我想格式化一个双,所以没有科学记数法(E字母)显示我的数字大于一百万左右。
我已经将double格式化为只有两位小数。
,如
DecimalFormat dFormat = new DecimalFormat("0.00");
但即便如此,我在屏幕上看到10007999.00
为1.001511661E7
。
我不想以那种形式看到它(真的不能想到为什么有人会...)
如何格式化double,使其显示为正常数字,而不是其中的一些字母。谢谢。
答案 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);
}