Использовать DecimalFormat
: new DecimalFormat("#.0#####").format(d)
.
Это будет производить числа с от 1 до 6 десятичных цифр.
С DecimalFormat
Будет использовать символы локали по умолчанию, вы, возможно, захотите предоставить какие символы использовать:
//Format using english symbols, e.g. 100.0 instead of 100,0
new DecimalFormat("#.0#####", DecimalFormatSymbols.getInstance( Locale.ENGLISH )).format(d)
Чтобы отформатировать от 100,0 до 100, используйте строку формата #.######
.
Обратите внимание, что DecimalFormat
по умолчанию будет округлить, например, если вы пройдете 0.9999999
Вы получите выход 1
. Анкет Если вы хотите получить 0.999999
Вместо этого предоставьте другой режим округления:
DecimalFormat formatter = new DecimalFormat("#.######", DecimalFormatSymbols.getInstance( Locale.ENGLISH ));
formatter.setRoundingMode( RoundingMode.DOWN );
String s = formatter.format(d);