【问题标题】:Letters within integers. What are they?整数内的字母。这些是什么?
【发布时间】:2008-10-02 23:31:07
【问题描述】:

这是我在 Java 中使用的一个类的代码摘录(如下)。显然,代码定义了一个名为 EPSILON 的静态变量,其数据类型为 double。我不明白的是“1E-14”部分。那是一个什么样的号码?什么意思?

最终双 EPSILON = 1E-14;

【问题讨论】:

  • 好问题。这些年来我从来没有遇到过这种情况。我对 F、D 和 L 的新认识(即 float f = 1F; double d = 1D; long l = 1L; )
  • @CarsonMyers 是不是像你这样的答案对任何人都没有帮助,唯一的影响是人们感觉不好,因此不应该作为答案给出?因此:您的回答不属于本论坛吗?
  • @fose 是的,它是 - 我已经删除了,谢谢

标签: java types double int literals


【解决方案1】:

在你的情况下,这相当于写作:

final double EPSILON = 0.00000000000001;

除非您不必计算零。这称为scientific notation,在编写非常大或非常小的数字时很有帮助。

【讨论】:

    【解决方案2】:

    “E”记法是科学记数法。你也会在计算器上看到它。它的意思是“一次(十次方的-14)”。

    再举一个例子,2E+6 == 2,000,000。

    【讨论】:

      【解决方案3】:

      1E3 => 1000

      1E-1 => 0.1

      1E-2 => 0.01

      这是写1 * 10的一种方式-14

      【讨论】:

        【解决方案4】:

        【讨论】:

          【解决方案5】:

          1E-14 是 1 的 10 次方 -14

          【讨论】:

          • 我认为你的意思是 10, 1 到 -14 = 1
          猜你喜欢
          • 2012-04-06
          • 2013-11-09
          • 2011-12-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多