是Float.NEGATIVE_INFINITY.compareTo(Float.NEGATIVE_INFINITY)总是0

时间:2016-04-27 08:17:55

标签: java

我有一段代码可以对Float类型的对象进行排序。如果Float为空,则我为其分配Float.NEGATIVE_INFINITY,然后进行比较。我怀疑是否 Float.NEGATIVE_INFINITY.compareTo(Float.NEGATIVE_INFINITY)始终等于0

我编写了一个测试来进行这种比较并返回0.但是我想确保它始终为零,知道比较浮点数是多么棘手。

1 个答案:

答案 0 :(得分:0)

比较返回:如果f1在数值上等于f2,则值为0;如果f1在数值上小于f2,则小于0的值;如果f1在数值上大于f2,则值大于0。所以你的比较总是会返回零。

来自java文档link

的来源