我想格式化一个 double ,这样当我的数字大于一百万左右时就不会显示科学记数法(E 字母)。
我已经将 double 型格式化为只有两位小数。
如
DecimalFormat dFormat = new DecimalFormat("0.00");
但即便如此,我还是看到 10007999.00
如1.001511661E7
屏幕上。
我不想以这种形式看到它(真的无法想象为什么有人会......)
如何格式化 double ,使其显示为普通数字,而不是其中的某些字母。谢谢。
最佳答案
在 Google 上进行了 5 分钟搜索后,我来到了这里: How to print double value without scientific notation using Java?
这就是你想要的吧?
这是同样的事情,但是在一个函数中:
public static String dNoScience(double d) {
return String.format("%.0f\n", d);
}
关于java - 如何格式化 double ,使其永远不会显示科学记数法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40871144/