我试图理解为什么java不会使用科学记数法格式化表示double的String:
我的代码:
public static void main(String... args)
{
System.out.println(String.format("%.6f", 2.898550724637681E-7));
}
这打印:
0.000000
虽然我期待28985507.2463768
'非科学'十进制版本为28,985,507.24637681
答案 0 :(得分:0)
号码2.898550724637681E-7实际为0.0000002898550724637681。当您使用6位小数打印时,该数字实际为0。