如何格式化 double 使其永远不会显示科学记数法?
How to format a double so, that it will never show scientific notation?
我想格式化一个双精度数,这样当我的数字大于一百万左右时就没有科学记数法(E 字母)显示。
我已经将双精度格式化为只有两位小数。
如
DecimalFormat dFormat = new DecimalFormat("0.00");
但即便如此,我在屏幕上看到的 10007999.00
还是 1.001511661E7
。
我不想以那种形式看到它(真的想不出为什么有人会...)
如何格式化双精度数,使其显示为正常数字,而不是其中的一些字母。谢谢。
在 Google 上搜索了 5 分钟后,我来到了这里:
How to print double value without scientific notation using Java?
这就是你想要的吧?
这是同样的事情,但是在一个函数中:
public static String dNoScience(double d) {
return String.format("%.0f\n", d);
}
我想格式化一个双精度数,这样当我的数字大于一百万左右时就没有科学记数法(E 字母)显示。
我已经将双精度格式化为只有两位小数。
如
DecimalFormat dFormat = new DecimalFormat("0.00");
但即便如此,我在屏幕上看到的 10007999.00
还是 1.001511661E7
。
我不想以那种形式看到它(真的想不出为什么有人会...)
如何格式化双精度数,使其显示为正常数字,而不是其中的一些字母。谢谢。
在 Google 上搜索了 5 分钟后,我来到了这里: How to print double value without scientific notation using Java?
这就是你想要的吧?
这是同样的事情,但是在一个函数中:
public static String dNoScience(double d) {
return String.format("%.0f\n", d);
}