双格式化程序追加尾随0

时间:2017-09-12 10:24:23

标签: java format double decimalformat

我正在使用DecimalFormat类将double输入格式化为所需格式。

DecimalFormat df = new DecimalFormat("#.00000000");

然后,我正在使用df.format(/*some value*/)

问题是如果我传递一个小数超过8的double,它会根据需要格式化为8个小数部分,但是如果我传递一个小于8的小数部分的值,则不会追加尾随{{1} }的。如何实现?

0

Example会将其格式化为df.format(12.67543456667)

但是,

12.67543457会将其格式化为df.format(12.675)

如何将其格式化为12.675

3 个答案:

答案 0 :(得分:1)

是的,只需添加:

df.setMinimumFractionDigits(8);

答案 1 :(得分:1)

DecimalFormat df = new DecimalFormat("#.00000000");应该有效。尝试更改默认FORMAT语言环境的符号,或在构造函数中传递DecimalFormatSymbols

答案 2 :(得分:0)

同样的逻辑应该有效。

DecimalFormat df = new DecimalFormat("#.00000000");
//System.out.println(df.format(12.67543456667));`
System.out.println(df.format(12.675));

输出: -

12.67500000