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 parametro 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 deberia ser el punto primero y la coma despues, 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:
Puedes descargarte el ejemplo aquí.
Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.