如何格式化双,那它永远不会显示科学记数法?

时间:2016-11-29 16:40:59

标签: java string-formatting number-formatting

我想格式化一个双,所以没有科学记数法(E字母)显示我的数字大于一百万左右。

我已经将double格式化为只有两位小数。

,如

DecimalFormat dFormat = new DecimalFormat("0.00");

但即便如此,我在屏幕上看到10007999.001.001511661E7。 我不想以那种形式看到它(真的不能想到为什么有人会...)

如何格式化double,使其显示为正常数字,而不是其中的一些字母。谢谢。

1 个答案:

答案 0 :(得分:3)

谷歌搜索5分钟让我来到这里: How to print double value without scientific notation using Java?

这是你想要的吗?

这是同样的事情,但在一个功能中:

public static String dNoScience(double d) {
    return String.format("%.0f\n", d);
}