Eventuali duplicati:
Round a double to 2 significant figures after decimal pointIl modo migliore per formattare un valore Double per 2 Decimale pone
ho a che fare con molti valori doppi nella mia richiesta, è che non c'è un modo semplice gestire la formattazione dei valori decimali in Java?
C'è un altro modo migliore di farlo che
DecimalFormat df = new DecimalFormat("#.##");
Quello che voglio fare è fondamentalmente formato valori doppi come
23.59004 to 23.59
35.7 to 35.70
3.0 to 3.00
9 to 9.00
più semplice di una riga aggiuntiva? Sono abbastanza sicuro che questo è il modo più semplice e chiaro per formattare un decimale. Tieni presente che se questo programma verrà utilizzato da persone di diverse località, DecimalFormat utilizzerà un ',' o '.' come appropriato per il separatore decimale. Ciò ha causato alcuni problemi in un progetto su cui stavo lavorando di recente: scrivere in una casella di testo e leggerne il valore sbagliato. – Dogmatixed
Questo è ciò che mi preoccupa molto, ho letto DecimalFormat come impostazione predefinita. Per favore, dimmi come si lavora con la localizzazione? –
Ho usato JFormattedTextFields per l'input, popolandoli usando setValue() e leggendo da essi usando getValue(). Per i luoghi in cui è richiesto un decimale, ho utilizzato l'oggetto DecimalFormatSymbols. – Dogmatixed