利用 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);