Буквы в целых числах. Кто они такие?
Вопрос
Это фрагмент кода из класса, с которым я работаю в Java (ниже). Очевидно, что код определяет статическую переменную с именем EPSILON с типом данных double. Что я не понимаю, так это «1E-14» часть. Что это за номер? Что это значит?
окончательный двойной EPSILON = 1E-14;
Решение
В вашем случае это эквивалентно написанию:
final double EPSILON = 0.00000000000001;
за исключением того, что вам не нужно считать нули. Это называется научная запись и полезно при написании очень больших или очень маленьких чисел.
Другие советы
" E " нотация это научная нотация. Вы увидите это и на калькуляторах. Это означает «один раз (десять к степени -14)».
Для другого примера 2E + 6 == 2 000 000.
1E3 = > 1000
1E-1 = > 0.1 р>
1E-2 = > 0.01 р>
Это способ записи 1 * 10 -14
1E-14 в 1 раз 10 к степени -14