【问题标题】:Google Sheets Less than or equal (<=) provide wrong result [duplicate]Google表格小于或等于(<=)提供错误的结果[重复]
【发布时间】:2022-07-06 02:42:32
【问题描述】:

公式 0&lt;=(1.36*100/1.36)-100 返回 FALSE,而预期为 TRUE。

但是

0&lt;=(1.26*100/1.26)-100 返回正确结果 TRUE。 为什么?

【问题讨论】:

    标签: google-sheets floating-point google-sheets-formula rounding precision


    【解决方案1】:

    如果你运行:

    =(1.36*100/1.36)-100
    

    并扩展小数位,你会得到:

    即使您不期望这种行为也完全可以。这是由于谷歌表格存储数字的方式,这种“废话”被称为“舍入误差”(但它不是错误)

    见:https://stackoverflow.com/a/72230592/5632629

    在你的情况下尝试:

    =0<=ROUND((1.36*100/1.36)-100)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-01
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-30
      相关资源
      最近更新 更多