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 est double.Epsilon . L' .La valeur NETTE de double.MinValue est le négatif de la plus grande (en valeur absolue) (fini) valeur représentable.