AD

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

Ver cursos de Kotlin en Udemy

Enlace de afiliado. No te cuesta nada extra.

🎯Lecciones de Kotlin
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.

String.format sigue 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.

Aquí Kotlin se comporta distinto de Go, Ruby o Swift, y merece la pena entender por qué. En la JVM, String.format aplica la configuración regional del sistema. Por eso la salida de referencia muestra 1234,50 con coma decimal, que es como se escribe en español — mientras que en aquellos lenguajes el punto es fijo y no hay forma de cambiarlo desde la biblioteca estándar.

Esa comodidad tiene una cara incómoda: el mismo código imprime cosas distintas en máquinas distintas. Si ejecutas este ejemplo en un ordenador configurado en inglés, verás 1234.50. Es una fuente clásica de fallos que solo aparecen en producción, o de archivos generados que un país lee bien y otro no.

La regla que se sigue en proyectos serios: para texto que ve una persona, deja que se aplique su configuración; para datos que va a leer otro programa —CSV, JSON, un archivo de intercambio— pasa siempre Locale.ROOT explícitamente, de modo que el formato no dependa de dónde se ejecute.

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

🧪 Este sitio no puede compilar ni ejecutar Kotlin 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)