AD

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

Ver cursos de Java en Udemy

Enlace de afiliado. No te cuesta nada extra.

Lecciones de Java
Lección 49 / 68

Dar formato a números (rellenar dígitos, decimales)

En esta lección controlarás cómo se ven los números al mostrarlos.

String.format() y System.out.printf() aceptan especificadores: %5d reserva cinco posiciones, %05d rellena con ceros y %.2f muestra dos decimales.

El código de ejemplo muestra un importe con dos decimales.

Un detalle que importa mucho en español: el formato depende de la configuración regional. Con la configuración española, %.2f imprime 1234,57 con coma decimal; con la inglesa, 1234.57 con punto. Es el comportamiento correcto para mostrar al usuario, y un problema serio si ese texto va a un archivo que leerá otro programa.

La regla práctica es separar los dos usos: para mostrar, deja la configuración del usuario; para guardar o intercambiar datos, fuerza Locale.ROOT. Mezclarlos es la causa de archivos CSV que se rompen al abrirse en otro país.

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

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