我在我的代码中发现了一个错误,它归结为比较 Double(0.0)
和 Double.MIN_VALUE
。本质上,以下返回 false:
System.out.println(0.0 > Double.MIN_VALUE);
这怎么可能?
最佳答案
根据javadoc for Double.MIN_VALUE , MIN_VALUE 是:
A constant holding the smallest positive nonzero value of type double
所以 Double.MIN_VALUE 不是负数,它是正值,它与 Double 可以达到零(不为零)一样接近。
关于java - Java 中 Double.MIN_VALUE 是否大于零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5709073/