Como separar un numero con separador de miles en Java

Hola a todos, hoy os voy a explicar como podemos separar un numero con separador de miles que nosotros queramos.

Para ciertas aplicaciones, puede ser interesante que queramos poner un separador de miles a los números y esto lo podemos hacer de una forma muy simple en Java.

Necesitamos usar la clase DecimalFormat. Lo creamos de esta forma:


DecimalFormat formatea = new DecimalFormat("###,###.##");

El parámetro usado es como debe separar los números, en este caso le digo que me separe cada 3 números por un punto.

Estoy seguro de que piensas que debería ser el punto primero y la coma después, pero el punto significa separador decimal y la coma es un separador de grupo.

Puedes ver todos los caracteres que usa DecimalFormat aquí.

Aquí te dejo un ejemplo:


DecimalFormat formatea = new DecimalFormat("###,###.##");

double numero1 = 1000000.50;
double numero2 = 1000000000.50;
double numero3 = 10000000000000.50;

System.out.println(formatea.format(numero1));
System.out.println(formatea.format(numero2));
System.out.println(formatea.format(numero3));

Ese es el resultado:

Te dejo el ejemplo completo:


import java.text.DecimalFormat;

public class EjemploSeparadorMiles {

    public static void main(String[] args) {

        DecimalFormat formatea = new DecimalFormat("###,###.##");
        
        double numero1 = 1000000.50;
        double numero2 = 1000000000.50;
        double numero3 = 10000000000000.50;
        
        System.out.println(formatea.format(numero1));
        System.out.println(formatea.format(numero2));
        System.out.println(formatea.format(numero3));
    }

}


Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada.