Letras dentro inteiros. O que eles são?
Pergunta
Este é um trecho de código de uma classe Eu estou trabalhando com em Java (abaixo). Obviamente, o código é definir uma variável estática denominada EPSILON com o tipo de dados duplo. O que eu não entendo é a parte "1E-14". Que tipo de número é esse? O que significa?
definitiva EPSILON dupla = 1E-14;
Solução
No seu caso, isso é equivalente a escrever:
final double EPSILON = 0.00000000000001;
exceto que você não tem que contar os zeros. Isso é chamado notação científica e é útil ao escrever números muito grandes ou muito pequenas.
Outras dicas
A notação "E" é a notação científica. Você verá que em calculadoras também. Significa "um vezes (dez ao poder de -14)".
Para um outro exemplo, 2E + 6 == 2000000.
1E3 => 1000
1E-1 => 0,1
1E-2 => 0,01
É uma maneira para escrever 1 * 10 -14
1E-14 é de 1 10 vezes para o poder de -14