por - separador de miles java
¿Cómo puedo obtener el comportamiento Double.toString() Y el separador de miles? (1)
Quiero agregar el separador de miles a una variable de tipo double
. He intentado usar String.format("%,f", x);
y similar, pero parece tener un número fijo de decimales, a diferencia de Double.toString()
.
Por ejemplo , con el valor 1234.5:
Double.toString()
: 1234.5
String.format()
: 1.234,500000
Deseado: 1.234,5
La clase NumberFormat
conoce el separador decimal que se utilizará para la configuración regional de su usuario.
NumberFormat formatter = NumberFormat.getInstance();
String formattedDouble = formatter.format(1234.5);
Puede usar el método setMaximumFractionDigits
si esto le da demasiados decimales.