我有一段代码可以对Float
类型的对象进行排序。如果Float
为空,则我为其分配Float.NEGATIVE_INFINITY
,然后进行比较。我怀疑是否
Float.NEGATIVE_INFINITY.compareTo(Float.NEGATIVE_INFINITY)
始终等于0
我编写了一个测试来进行这种比较并返回0.但是我想确保它始终为零,知道比较浮点数是多么棘手。
答案 0 :(得分:0)
比较返回:如果f1在数值上等于f2,则值为0;如果f1在数值上小于f2,则小于0的值;如果f1在数值上大于f2,则值大于0。所以你的比较总是会返回零。
来自java文档link
的来源