我想比较两个双值如下:
Double doubleValue = Double.valueOf(Long.MAX_VALUE);
Double doubleValue2 = Double.valueOf(Long.MAX_VALUE+1d);
显然 doubleValue 和 doubleValu2 不相等,由于 1d 加法,2nd 更大。
但无论我使用 compare() 还是 equals() 方法,这两种方法都会为两个值返回相等的结果。有什么方法可以比较并且不会在这里丢失准确性。
提前致谢。