想起来上次有人在争论excel到底会不会错,你们来看看这个

  • y
    yxmr
    这是什么bug.xlsx(16.06 KB)

    很简单的逻辑,先把几个数求和,再用这个和值去依次减去各个数字

    奇迹发生了,减法的顺序不一样,得到的结果不一样(第一种顺序是得到0,第二种顺序是得到0.00000000xxx)

    微信图片_20190715233544.png
  • s
    snowwy2000
    格式都定义的数字吗?
  • y
    yxmr
    顶上四个数是会计专用两位小数不带货币单位,而且也确实只输入了2位小数
    下面的数字为了把差异显示出来,是自定义数字(小数位数足够多)
  • 潘少拉
    以前我也发现过一次类似情况 楼下给出了解释 虽然我看不懂

    https://www.hi-pda.com/forum/viewthread.php?tid=1331670
  • y
    yxmr
    但是第一种顺序是可以得到正确的0的,第二种顺序才会出现bug
  • A
    Aova
    浮点计算偏差?我记得微软有文章说过~
  • 令狐飞云
    浮点误差。以前经常遇到小数点后面一堆9或者0.000000001这种