Java没有格式化科学记数法

时间:2018-03-19 13:25:33

标签: number-formatting scientific-notation

我试图理解为什么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

1 个答案:

答案 0 :(得分:0)

号码2.898550724637681E-7实际为0.0000002898550724637681。当您使用6位小数打印时,该数字实际为0。