如何在Java中比较两个double值?

26 浏览
0 Comments

如何在Java中比较两个double值?

在Java中,简单比较两个双精度值会引发一些问题。让我们来看一下下面的简单Java代码片段。

上面的代码似乎返回true,即表达式((a-b)==1.0)的计算结果,但实际上并不是。它返回false,因为这个表达式的计算结果是0.9999999999999999,而预期的结果应该是1.0,而不是1.0,因此条件计算结果为false。那么,最好且推荐的方法是如何克服这种情况呢?

0