Duplicar posible:
Round a double to 2 significant figures after decimal pointmejor manera de dar formato a un valor doble de 2 posiciones decimales
estoy tratando con muchos valores dobles en mi solicitud, ¿hay alguna manera fácil manejar el formateo de valores decimales en Java?
¿Hay alguna otra forma mejor de hacerlo que
DecimalFormat df = new DecimalFormat("#.##");
Lo que quiero hacer es, básicamente, los valores dobles formato como
23.59004 to 23.59
35.7 to 35.70
3.0 to 3.00
9 to 9.00
más fácil que una línea adicional? Estoy bastante seguro de que es la forma más simple y clara de formatear un decimal. Tenga en cuenta que si este programa será utilizado por personas de diferentes lugares, DecimalFormat usará un ',' o '.' según corresponda para el separador decimal. Esto causó algunos problemas en un proyecto en el que estaba trabajando recientemente: escribir en un cuadro de texto y leer el valor incorrecto de él. – Dogmatixed
Eso es lo que me preocupa mucho, leí ese DecimalFormat por configuración regional predeterminada. ¿Puedes decirme cómo logras que esto funcione con la localización? –
Utilicé JFormattedTextFields como entrada, rellenándolos usando setValue() y leyendo de ellos usando getValue(). Para los lugares donde requirió un decimal, utilicé el objeto DecimalFormatSymbols. – Dogmatixed