Uso DecimalFormat
: new DecimalFormat("#.0#####").format(d)
.
Ciò produrrà numeri con 1 a 6 cifre decimali.
Da DecimalFormat
Userai i simboli della locale predefinita, potresti voler fornire quali simboli usare:
//Format using english symbols, e.g. 100.0 instead of 100,0
new DecimalFormat("#.0#####", DecimalFormatSymbols.getInstance( Locale.ENGLISH )).format(d)
Per formattare da 100,0 a 100, utilizzare la stringa di formato #.######
.
Notare che DecimalFormat
rotonderà per impostazione predefinita, ad esempio se si passa 0.9999999
otterrai l'output 1
. Se vuoi ottenere 0.999999
Invece, fornire una modalità di arrotondamento diversa:
DecimalFormat formatter = new DecimalFormat("#.######", DecimalFormatSymbols.getInstance( Locale.ENGLISH ));
formatter.setRoundingMode( RoundingMode.DOWN );
String s = formatter.format(d);