如果 Google sheet 公式中的条件为真但被识别为假

If condition in Google sheet formula is true but recognized as false

我有这个GoogleSheet:

我在 B2 中有这个公式:

=IF(A2-A1=0.1, "OK", "ERROR")

和B6的公式基本相同:

=IF(A6-A5=0.1, "OK", "ERROR")

为了完整性检查,这些是 A3 和 A7 中的公式:

=A2-A1
=A6-A5

我在 B2 中得到 ERROR 而在 B6 中得到 OK 是否有任何合乎逻辑的原因?或者这是一个奇怪的 Google Sheet 错误?

这里the sheet如果你想亲眼看看

它叫做 Floating Point Error,它不是 Google Sheets 独有的。使用具有 2 位小数精度的 ROUND 作为变通方法:

=IF(ROUND(A2-A1,2)=0.1,"OK","ERROR")