Java中的Double.MIN_VALUE是否大于零?
我在我的代码中发现了一个错误,它将Double(0.0)
与Double.MIN_VALUE
进行比较。 基本上,以下返回false:
System.out.println(0.0 > Double.MIN_VALUE);
这怎么可能?
根据Double.MIN_VALUE的javadoc ,MIN_VALUE是:
保持double类型的最小正非零值的常量
因此,Double.MIN_VALUE不是负数,它是与Double一样接近零(不为零)的正值。
Double.MIN_VALUE是最小的正非零值,可以用Java double表示(请参阅http://download.oracle.com/javase/8/docs/api/java/lang/Double.html上的JavaDoc) 。