通常使用判断大小,我们习惯性使用==,但其实计算机中再表示浮点数都有误差,因此关于浮点数的判断需要更加细心。
方法一:
一般来说我们比较浮点数大小,定义一个精度范围例如:
PRECISION = 0.000001f
将两数相减,然后比较是否超出这个精度范围。
方法二:
Double具有特殊的比较方法:
Double.doubleToLongBits(你的Double值) == Double.doubleToLongBits(你的Double值)
因为Double俗称双精度,比float更为准确,所以具有特殊的方法。