Creo que hay un método en ruby o rails que hace esto pero no recuerdo dónde encontrarlo o cómo buscarlo, así que esperaba que la sabiduría colectiva de stackoverflow pudiera ayuda. No me importa escribir un método para hacer esto, pero estoy seguro de que alguien tiene una mejor solución.Convertir 1200 a 1.2K en ruby / rails
11
A
Respuesta
29
number_to_human(1200, :format => '%n%u', :units => { :thousand => 'K' })
# 1200 => 1.2K
4
Eche un vistazo a Rails Number Helper, el método number_to_human_size puede ser lo que necesita.
5
Si su número pasa a ser la salida 1223
respuesta aceptada sería 1.22K
, incluya el parámetro precision
reducir esto a 1.2K
. Además, si su número podría ser una amplia gama de números en los millones y millones, entonces la mejor manera de atender a estos también:
number_to_human(1200, :format => '%n%u', :precision => 2, :units => { :thousand => 'K', :million => 'M', :billion => 'B' })
# => "1.2K"
number_to_human(1223, :format => '%n%u', :precision => 2, :units => { :thousand => 'K', :million => 'M', :billion => 'B' })
# => "1.2K"
number_to_human(1223456789, :format => '%n%u', :precision => 2, :units => { :thousand => 'K', :million => 'M', :billion => 'B' })
# => "1.2B"
Cuestiones relacionadas
- 1. ruby rails convertir params a int array
- 2. Ruby/Rails - ¿Cómo convertir los segundos a la hora?
- 3. Convertir hora local a UTC en Rails
- 4. Ruby/Rails: Convertir un rango en un hash
- 5. Convertir grados a radianes en ruby
- 6. Convertir cadena a número decimal en ruby
- 7. Convertir SVG a PNG en Ruby
- 8. cómo usar ruby / rails para convertir todas las mayúsculas a letras mayúsculas adecuadas, descansar en minúsculas?
- 9. Convertir lienzo a imagen y abrir en una nueva ventana usando ruby on rails y javascript
- 10. Ruby vs. Ruby on Rails
- 11. ¿Qué es exactamente Unicode Codepage 1200?
- 12. Rails ¿Migración para convertir cadena a entero?
- 13. ¿Tiene Ruby/Rails un equivalente a ++?
- 14. de Ruby Rails Colección/a Colección
- 15. Ruby on Rails: Módulos frente a clases
- 16. Ruby - convertir de símbolo a variable
- 17. ¿Llamar a Lisp desde Ruby/Rails?
- 18. ruby / rails equivalente a javascript decodeURIComponent?
- 19. upsert a granel con Ruby on Rails
- 20. Ruby: convertir el tiempo a segundos?
- 21. LDAP a través de Ruby o Rails
- 22. Cómo convertir un objeto Ruby a JSON
- 23. Ruby on Rails en IIS?
- 24. Probando Ruby Gems en Rails
- 25. Convirtiendo una aplicación Ruby on Rails de sqlite a postgresql
- 26. Ruby on Rails: descargable
- 27. Ruby on Rails will_paginate
- 28. Ruby on Rails Switch
- 29. Docsplit Ruby on Rails
- 30. Ruby on Rails enviar
No sé de cualquier función de rubí que harán que ese tipo de conversión. Probablemente sea mejor que escriba su propia función para hacerlo por usted. ¡No olvide verificar sus condiciones de contorno! – ean5533