2008-10-02 5 views
7

Это фрагмент кода из класса, с которым я работаю на Java (см. Ниже). Очевидно, что код определяет статическую переменную с именем EPSILON с двойным типом данных. То, что я не понимаю, это часть «1E-14». Что это за номер? Что это значит?Письма в целых числах. Кто они такие?

окончательный двойной EPSILON = 1E-14;

+0

Хороший вопрос. Я никогда не сталкивался с этим за все эти годы. Я новичок в F, D и L (т.е. float f = 1F; double d = 1D; long l = 1L;) – OscarRyz 2008-10-02 23:41:34

+2

- это не похоже на то, что мы все узнали в старшей школе? – 2009-06-13 02:54:38

ответ

19

В вашем случае, это эквивалентно записи:

final double EPSILON = 0.00000000000001; 

кроме Вас не должны считать нули. Это называется scientific notation и полезно при написании очень больших или очень маленьких чисел.

5

1E3 => 1000

1E-1 => 0,1

1E-2 => 0,01

Это способ для записи 1 * 10 -14

9

" E "- это научная нотация. Вы тоже увидите это на калькуляторах. Это означает «один раз (десять - сила -14)».

Для другого примера 2E + 6 == 2,000,000.

2

1E-14 составляет 1 раз 10 к силе -14

Смежные вопросы