separar separador por numeros miles imprimir decimales clase java format double separator

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.