AD

¿Ya dominas lo básico? Un curso estructurado de Ruby es la vía rápida para dar el salto.

Ver cursos de Ruby en Udemy

Enlace de afiliado. No te cuesta nada extra.

💎Lecciones de Ruby
Lección 49 / 68

Dar formato a los números

En esta lección controlarás cómo se ve un número al mostrarlo.

format (o su sinónimo sprintf) construye un texto siguiendo una plantilla. %.2f significa «decimal con dos cifras» y %03d «entero de tres dígitos rellenado con ceros».

El código de ejemplo muestra un importe con dos decimales y un número rellenado a tres cifras.

Aquí hay una limitación que conviene conocer: Ruby no aplica ninguna convención regional. %.2f siempre escribe el punto como separador decimal, así que sale 1234.50 y no 1.234,50, que es como se escribe en español. La biblioteca estándar no tiene formato por idioma, y para hacerlo bien se recurre a gemas como i18n —la que usa Rails— donde defines el separador decimal y el de millares por idioma y ya no vuelves a pensar en ello.

El caso concreto de las monedas se lleva mal a mano: el símbolo va delante o detrás según el país, con espacio o sin él, y hay monedas sin decimales. Es exactamente el tipo de problema que conviene delegar en una biblioteca en cuanto la aplicación se vea en más de un país.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Ruby directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)