Usar DecimalFormat
: new DecimalFormat("#.0#####").format(d)
.
Isso produzirá números com 1 a 6 dígitos decimais.
Desde DecimalFormat
Usará os símbolos da localidade padrão, você pode fornecer quais símbolos usar:
//Format using english symbols, e.g. 100.0 instead of 100,0
new DecimalFormat("#.0#####", DecimalFormatSymbols.getInstance( Locale.ENGLISH )).format(d)
Para formatar 100.0 a 100, use a string de formato #.######
.
Observe que DecimalFormat
irá de volta por padrão, por exemplo, se você passar 0.9999999
você vai obter a saída 1
. Se você quiser conseguir 0.999999
Em vez disso, forneça um modo de arredondamento diferente:
DecimalFormat formatter = new DecimalFormat("#.######", DecimalFormatSymbols.getInstance( Locale.ENGLISH ));
formatter.setRoundingMode( RoundingMode.DOWN );
String s = formatter.format(d);