比较浮点数是否等于0

Warning

直接使用 == 操作符来判断浮点数是否严格等于 0 有时可能会出现问题!!!!

  • 因为浮点数运算过程中的舍入误差等可能导致本该理论上等于 0 的值,实际存储的二进制表示并不完全符合严格意义上的 0 的二进制位模式。

  • 更好的做法通常是判断其绝对值是否小于某个极小的阈值(也就是误差容忍范围)