11

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

最终双 EPSILON = 1E-14;

4

5 回答 5

21

在您的情况下,这相当于编写:

final double EPSILON = 0.00000000000001;

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

于 2008-10-02T23:33:44.290 回答
9

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

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

于 2008-10-02T23:33:37.333 回答
8

1E3 => 1000

1E-1 => 0.1

1E-2 => 0.01

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

于 2008-10-02T23:33:14.900 回答
4

那是指数符号

于 2008-10-02T23:34:37.067 回答
2

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

于 2008-10-02T23:33:43.883 回答