【发布时间】:2018-03-19 13:25:32
【问题描述】:
我试图理解为什么 java 不会用科学记数法格式化一个表示双精度的字符串:
我的代码:public static void main(String... args)
{
System.out.println(String.format("%.6f", 2.898550724637681E-7));
}
打印:0.000000
虽然我希望28985507.2463768
“非科学”十进制版本是 28,985,507.24637681
【问题讨论】:
-
2.898550724637681E-7是0.000000289855072463768。你告诉它只打印六个小数位,它们都是 0。你想要2.898550724637681E7
标签: number-formatting scientific-notation