2008-10-02 4 views
7

Ceci est un extrait de code d'une classe avec laquelle je travaille en Java (ci-dessous). Évidemment, 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 la partie "1E-14". Quel genre de numéro est-ce? Qu'est-ce que ça veut dire?Lettres dans les entiers. Que sont-ils?

double finale EPSILON = 1E-14;

+0

Bonne question. Je n'ai jamais rencontré cela dans toutes ces années. Je suis nouveau sur F, D et L (float f = 1F, double d = 1D, long l = 1L;) – OscarRyz

+2

n'est-ce pas comme ça, quelque chose que nous avons tous appris au lycée? –

Répondre

19

Dans votre cas, cela équivaut à l'écriture:

final double EPSILON = 0.00000000000001; 

sauf que vous ne devez pas compter les zéros. Ceci est appelé scientific notation et est utile lors de l'écriture de très grands ou très petits nombres.

5

1E3 => 1000

1E-1 => 0,1

1E-2 => 0,01

Il est un moyen pour écrire 1 * 10 -14

9

Le " La notation E "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.

2

1E-14 est de 1 fois 10 à la puissance -14

+0

Je pense que vous voulez dire 10, 1 à la -14 = 1 – Owen

Questions connexes