Est Double.MIN_VALUE est supérieure à zéro en Java?
J'ai trouvé un bug dans mon code qui revient à comparer Double(0.0)
avec Double.MIN_VALUE
. En substance, le suivant renvoie la valeur false:
System.out.println(0.0 > Double.MIN_VALUE);
Comment est-ce possible?
- Ici, il imprime des faux.
- Pour la .NET programmeur: l'équivalent de Java
Double.MIN_VALUE
dans .NET estdouble.Epsilon
. L' .La valeur NETTE dedouble.MinValue
est le négatif de la plus grande (en valeur absolue) (fini) valeur représentable.
Vous devez vous connecter pour publier un commentaire.
Selon la javadoc pour le Double.MIN_VALUE, MIN_VALUE est:
Donc Double.MIN_VALUE n'est pas négatif, c'est la valeur positive qui est aussi proche que d'un lit Double peut arriver à zéro (sans le zéro).
Double.MIN_VALUE est le plus petit positive non nulle valeur qui peut être représenté par un Java double (voir la JavaDoc à http://download.oracle.com/javase/8/docs/api/java/lang/Double.html).