我正在使用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
?
答案 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