是双倍的。Java中的最小值大于零?
我在代码中发现了一个bug,它归结为比较Double(0.0)
和Double.MIN_VALUE
。基本上,以下返回false:
System.out.println(0.0 > Double.MIN_VALUE);
这怎么可能
你可以在下面搜索框中键入要查询的问题!
我在代码中发现了一个bug,它归结为比较Double(0.0)
和Double.MIN_VALUE
。基本上,以下返回false:
System.out.println(0.0 > Double.MIN_VALUE);
这怎么可能
# 1 楼答案
加倍。MIN_值是最小的正非零值,可以用Java double表示(参见http://download.oracle.com/javase/8/docs/api/java/lang/Double.html上的JavaDoc)
# 2 楼答案
根据javadoc for Double.MIN_VALUE,最小值为:
所以加倍。MIN_值不是负值,它是一个正数,接近于一个Double可以达到零(而不是零)