计算机存小数是二进制近似值,不是精确数字。比如 0.1 在二进制浮点数里存不下,只能保存一个很接近0.1的近似值。两个看着打印出来一模一样的浮点数,底层二进制可能差一点点,用 == 对比就会判定不相等。