Lettres dans les entiers. Que sont-ils?
Question
Ceci est un extrait de code d'une classe avec laquelle je travaille en Java (ci-dessous). Il est évident que le code définit une variable statique nommée EPSILON avec le type de données double. Ce que je ne comprends pas, c’est le " 1E-14 " partie. Quel genre de nombre est-ce? Qu'est-ce que cela signifie?
final double EPSILON = 1E-14;
La solution
Dans votre cas, cela équivaut à écrire:
final double EPSILON = 0.00000000000001;
sauf que vous n'avez pas à compter les zéros. Cette opération s'appelle notation scientifique . Elle est utile pour écrire des nombres très grands ou très petits.
Autres conseils
Le " E " la notation est une notation scientifique. Vous le verrez aussi sur les calculatrices. Cela signifie "une fois (dix à la puissance de -14)".
Pour un autre exemple, 2E + 6 == 2 000 000.
1E3 = > 1000
1E-1 = > 0,1
1E-2 = > 0,01
C’est une façon d’écrire 1 * 10 -14
C’est la notation exponentielle
1E-14 est 1 fois 10 à la puissance de -14