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. Los campos obligatorios están marcados con *