这是我在Java(下面)中使用的类的代码摘录。显然,代码定义了一个名为EPSILON的静态变量,其数据类型为double。我不明白的是“1E-14”部分。这是什么数字?这是什么意思?
最终双倍EPSILON = 1E-14;
答案 0 :(得分:19)
在您的情况下,这相当于写作:
final double EPSILON = 0.00000000000001;
除了你不必计算零。这称为scientific notation,在编写非常大或非常小的数字时非常有用。
答案 1 :(得分:9)
“E”符号是科学记数法。你也可以在计算器上看到它。它的意思是“一次(十次到-14的幂)”。
另一个例子,2E + 6 == 2,000,000。
答案 2 :(得分:6)
1E3 => 1000
1E-1 => 0.1
1E-2 => 0.01
这是写1 * 10 -14
的方法答案 3 :(得分:4)
答案 4 :(得分:2)
1E-14是-14
的幂的1倍10