有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

是双倍的。Java中的最小值大于零?

我在代码中发现了一个bug,它归结为比较Double(0.0)Double.MIN_VALUE。基本上,以下返回false:

System.out.println(0.0 > Double.MIN_VALUE);

这怎么可能


共 (2) 个答案

  1. # 2 楼答案

    根据javadoc for Double.MIN_VALUE,最小值为:

    A constant holding the smallest positive nonzero value of type double

    所以加倍。MIN_值不是负值,它是一个正数,接近于一个Double可以达到零(而不是零)