Letras dentro de enteros. ¿Qué son?
Pregunta
Este es un extracto de código de una clase con la que estoy trabajando en Java (a continuación). Obviamente, el código está definiendo una variable estática llamada EPSILON con el tipo de datos doble. Lo que no entiendo es el " 1E-14 " parte. ¿Qué tipo de número es ese? ¿Qué significa?
final doble EPSILON = 1E-14;
Solución
En tu caso, esto es equivalente a escribir:
final double EPSILON = 0.00000000000001;
excepto que no tienes que contar los ceros. Esto se llama notación científica y es útil cuando se escriben números muy grandes o muy pequeños.
Otros consejos
El " E " La notación es notación científica. Lo verás en las calculadoras también. Significa " una vez (diez a la potencia de -14) " ;.
Para otro ejemplo, 2E + 6 == 2,000,000.
1E3 = > 1000
1E-1 = > 0.1
1E-2 = > 0.01
Es una forma de escribir 1 * 10 -14
Eso es Notación exponencial
1E-14 es 1 por 10 a la potencia de -14