我试图在我的 double 值中逗号后只包含三个数字。我这样做:
DecimalFormat dfi_ = new DecimalFormat("#.000");
我的替身:
double myD = 6.082483660549182E-15;
System.out.println("DF Version of myD: " + dfi_.format(myD));
但结果是:DF Version of myD: ,000
谢谢,
最佳答案
结果正确。它显示(本地化的)数字,精度为小数点后 3 位。
值 6.082483660549182E-15
是 0.0000000000000060824..
,非常接近于 0。
现在,要以科学记数法显示数字,考虑格式为 "###.0E0"
- 这应该导致输出 6,082E-15
(小数点由区域设置决定),我认为这是需要的。
(如果问题只是关于逗号,那么这只是一个本地化问题。)
关于java - 在 Double 中逗号后只有三个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23175385/