【发布时间】:2020-02-19 11:38:27
【问题描述】:
我尝试将 Doubles Min/Max 与 0.0 进行比较。
Double min = Double.MIN_VALUE;
Double max = Double.MAX_VALUE;
Double d = new Double (0.0);
System.out.println (min < d);
System.out.println (min.compareTo (d) < 0);
System.out.println (d < max);
System.out.println (d.compareTo (max) < 0);
我希望所有输出都是真实的。
但是我得到了
false
false
true
true
为什么?
【问题讨论】:
-
当然,
Double.MIN_VALUE是 0,所以min < d会返回 false,因为min = d。 -
@preciousbetine 不,
Double.MIN_VALUE不等于 0。 -
@Jesper,大概有一点舍入误差..
标签: java