Si quiero "00001" en lugar de "1", además de escribir mi propio método de relleno cero, ¿hay algún método incorporado que me ayude a completar cero para el entero?¿Hay algún método incorporado en RoR para llenar cero para entero?
5
A
Respuesta
8
puts "%05d" % 1 # 00001
Ver: String::%, Kernel::sprintf
Esto es lo que está pasando. El "%05d"
a la izquierda del %
es un especificador de formato de estilo C. La variable en el lado derecho del% es lo que se va a formatear. El especificador de formato puede ser decodificada como esto:
- % - principio del especificador de formato
- 0 - Pad con ceros a la izquierda
- 5 - Que sea 5 caracteres
- d - La cosa se está dando formato es un entero
Si estaba formateando múltiples cosas, te las pone en una matriz:
"%d - %s" % [1, "One"] # => 1 - one
4
puts 1.to_s.rjust(5,'0')
0
an_int = 1
'%05d' % an_int #=> 00001
Cuestiones relacionadas
- 1. ¿Algún método hash incorporado en C++?
- 2. ¿Hay algún método incorporado en Java para aumentar el tamaño de la fuente?
- 3. ¿Hay un método incorporado de Java para encajonar una matriz?
- 4. ¿Hay algún método en la API estándar para retener todo()?
- 5. ¿Hay algún método para deshacer '>' a '>' en JavaScript?
- 6. ¿Hay algún método de ayuda para la pluralización en Rails?
- 7. ¿Hay algún método para clonar una matriz en jQuery?
- 8. ¿Hay algún método similar para dict en python?
- 9. ¿Hay algún nuevo ORM para Delphi 2010?
- 10. ¿Hay un método .NET incorporado para obtener todas las propiedades y valores para un objeto?
- 11. Obteniendo una imagen de fondo de div con jQuery. ¿Hay algún método incorporado para eliminar la porción url()?
- 12. ¿Hay algún método para iterar un mapa con Handlebars.js?
- 13. ¿Hay algún método de Ruby on Rails para convertir un objeto modelo en una estructura HASH?
- 14. ¿Hay algún límite para setTimeout?
- 15. RoR valor establecido para textarea
- 16. ¿Hay algún libtorrent para C#?
- 17. ¿Hay algún IDE en línea para Java?
- 18. ¿Hay algún método para verificar si todos los elementos de la matriz son '0'?
- 19. Linux incorporado para principiante total
- 20. ¿Hay algún método para usar Javascript o jQuery para iniciar Chrome Find? (Igual que ctrl + f)?
- 21. método undefined `simple_form_for 'en la aplicación RoR
- 22. ¿Hay algún método disponible para encontrar los atributos modificados para los objetos?
- 23. ¿Hay un pitón incorporado para crear tuplas de múltiples listas?
- 24. ¿Hay algún buen video tutorial para Hibernate?
- 25. ¿Hay algún enlace .NET para Neo4J?
- 26. ¿Hay algún comando para actualizar redis?
- 27. ¿Hay algún punto para atrapar "segfault"?
- 28. ¿Hay algún identificador único para wpf UIElement?
- 29. ¿Hay algún complemento de websocket para IE?
- 30. ¿Hay algún algoritmo para mover rangos?
simple y elegante, pero no entiendo el código. me parece un poco extraño – DNB5brims
% d significa decimal, que se refiere al valor después del%, el 05 significa rellenar ceros al decimal para hacerlo de longitud 5. –
El formato se basa en printf de C. Es utilizado por muchos idiomas, por lo que vale la pena aprenderlo. http://en.wikipedia.org/wiki/Printf – srboisvert