我正在使用 DecimalFormat
类将double
输入以所需格式的格式。
DecimalFormat df = new DecimalFormat("#.00000000");
然后,我正在使用df.format(/*some value*/)
。
问题是,如果我的双倍长度超过8个小数零件,则根据需要将其格式化为8个小数零件,但是如果我传递的值小于小数小数零件,则不会附加尾随 0
's。如何实现?
Example
df.format(12.67543456667)
将其格式化为12.67543457
但是,
df.format(12.675)
将仅格式化为12.675
。
如何将其格式化为12.67500000
?
是的,只需添加:
df.setMinimumFractionDigits(8);
DecimalFormat df = new DecimalFormat("#.00000000");
应该有效。尝试更改默认格式的符号或通过构造函数中的DecimalFormatSymbols
。
相同的逻辑应起作用。
DecimalFormat df = new DecimalFormat("#.00000000");
//System.out.println(df.format(12.67543456667));`
System.out.println(df.format(12.675));
输出: -
12.67500000