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.