我使用DecimalFormat类将double输入格式化为所需的格式。
DecimalFormat df = new DecimalFormat("#.00000000");
然后,我使用df.format(/*some value*/)。
问题是,如果我传递一个小数部分超过8位的双精度数,它会按照要求格式化为8位小数部分,但如果我传递的值少于8位小数部分,它就不会追加尾随的0。如何实现这一点?
Example
df.format(12.67543456667)会将其格式化为12.67543457
但,
df.format(12.675)只会将其格式化为12.675。
如何将其格式化为12.67500000?
发布于 2017-09-12 18:39:39
同样的逻辑也应该行得通。
DecimalFormat df = new DecimalFormat("#.00000000");
//System.out.println(df.format(12.67543456667));`
System.out.println(df.format(12.675));输出:-
12.67500000https://stackoverflow.com/questions/46173951
复制相似问题