Muy a menudo, cuando trabajamos con números, necesitamos mostrarlos como:
1213144 → $1,213,144.000.1 → 10%En Java podemos hacer esto sin “armarlo a mano”.
NumberFormat (java.text)Para formatear números usamos la clase:
NumberFormat (en el paquete java.text)
📌 Esta clase se usa para convertir números en texto con formato.
new NumberFormat()?Si intentas:
sale error porque:
✅ NumberFormat es abstracta y una clase abstracta no se puede instanciar con new.
En lugar de new, usamos un método que “fabrica” el objeto:
Esto se llama método de fábrica (factory method): crea el objeto por nosotros y lo devuelve.
✅ Resultado (ejemplo): aparece el símbolo, separa miles y deja 2 decimales.
Para porcentaje usamos:
y formateamos un número como 0.1.
Si solo lo usas una vez, no necesitas guardar el objeto:
📌 Esto se llama encadenamiento de métodos:
.format(...) inmediatamente.