【问题标题】:Java not formatting scientific notation doubleJava没有格式化科学记数法double
【发布时间】: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-70.000000289855072463768。你告诉它只打印六个小数位,它们都是 0。你想要2.898550724637681E7

标签: number-formatting scientific-notation


【解决方案1】:

数字 2.898550724637681E-7 实际上是 0.0000002898550724637681。当您打印 6 位小数时,数字实际上是 0。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多