Буквы в целых числах. Кто они такие? - PullRequest
8 голосов
/ 03 октября 2008

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

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

Ответы [ 5 ]

19 голосов
/ 03 октября 2008

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

final double EPSILON = 0.00000000000001;

за исключением того, что вам не нужно считать нули. Это называется научная запись и полезно при написании очень больших или очень маленьких чисел.

9 голосов
/ 03 октября 2008

Обозначение «Е» является научным обозначением. Вы увидите это и на калькуляторах. Это означает «один раз (десять к степени -14)».

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

6 голосов
/ 03 октября 2008

1E3 => 1000

1E-1 => 0,1

1E-2 => 0,01

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

4 голосов
/ 03 октября 2008
2 голосов
/ 03 октября 2008

1E-14 в 1 раз 10 к степени -14

...