java - 如何格式化 double ,使其永远不会显示科学记数法?

标签 java string-formatting number-formatting

我想格式化一个 double ,这样当我的数字大于一百万左右时就不会显示科学记数法(E 字母)。

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

DecimalFormat dFormat = new DecimalFormat("0.00");

但即便如此,我还是看到 10007999.001.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/

相关文章:

java - 数组索引问题

vb.net - 如何在 vb.net 中捕获/处理数字格式异常?

java - 如何使用 NumberFormat 类在 java 中解析 "1,23$"并获取 123 作为数字

java - Unresolved reference : LayoutParams on Kotlin

java - nodejs和kotlin中的SHA256不同哈希

Python:如何轻松引用 .format() 中的元素

.net - 将 string.Format 用于简单的事情?

c# - 将 String.Format() 与 DateTime 数组一起使用时出现问题

python - sympy 中求解结果的数值

java - 使用 Junit 或 Jmock 断言 java beans 数组具有唯一的属性值