【发布时间】:2022-07-06 02:42:32
【问题描述】:
公式 0<=(1.36*100/1.36)-100 返回 FALSE,而预期为 TRUE。
但是
0<=(1.26*100/1.26)-100 返回正确结果 TRUE。
为什么?
【问题讨论】:
标签: google-sheets floating-point google-sheets-formula rounding precision
公式 0<=(1.36*100/1.36)-100 返回 FALSE,而预期为 TRUE。
但是
0<=(1.26*100/1.26)-100 返回正确结果 TRUE。
为什么?
【问题讨论】:
标签: google-sheets floating-point google-sheets-formula rounding precision
如果你运行:
=(1.36*100/1.36)-100
并扩展小数位,你会得到:
即使您不期望这种行为也完全可以。这是由于谷歌表格存储数字的方式,这种“废话”被称为“舍入误差”(但它不是错误)
见:https://stackoverflow.com/a/72230592/5632629
在你的情况下尝试:
=0<=ROUND((1.36*100/1.36)-100)
【讨论】: