【问题标题】:How to express numbers in scientific notation in java? [duplicate]java中如何用科学计数法表示数字? [复制]
【发布时间】:2013-11-27 20:10:12
【问题描述】:

我正在编写一个处理行星质量和直径的程序;这些量以科学计数法表示。我的问题不是,请注意,不是一个人如何以正确的方式打印大数字(那是使用 printf(),duh),我会如何...“输入”这些数字,我猜你可以说。例如,汞的质量表示为:

3.30 x 10ˆ23

在我的行星质量数组中,一个元素看起来是:

33.0 * Math.pow(10, 23)

但是,我不认为这是正确的方法——它看起来会引发异常......那么从程序员的角度来看,我怎么能表达这样的大数字呢?谢谢!

【问题讨论】:

  • 我相信这个帖子回答了完全相同的问题:stackoverflow.com/questions/2944822/…
  • 我认为这不是同一个问题(“不是如何以正确的方式打印大量数字”),真正的问题是如何在源代码中表示科学记数法。

标签: java numbers notation scientific-notation


【解决方案1】:

Java 确实支持科学记数法:

3.30e23

【讨论】:

    【解决方案2】:

    Section 3.10.2 of the JLS 讨论 Java 中的浮点字面量。简而言之,提供小数部分就好像它是科学记数法一样,但不是x 10^23,而是写e23

    3.30e23
    

    要写一个负指数,你也可以很容易地为6.67 x 10^(-11)

    6.67e−11
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-30
      • 1970-01-01
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      相关资源
      最近更新 更多