excel 同样的公式,加了百分号算出来的数四舍五入后不一样。求高高手解决。

公式1=1.25*((95%-80%)/20%), 按此公式保留两位小数显示的是0.937。
公式2=1.25*((95-80)/20),按此公式保留两位小数显示的是0.938。

浮点运算误差造成的,在计算机的计算中,只能存储和处理二进制数据,就是1和0。Excel在计算时,首先要把十进制的数值转换为二进制,交给计算机处理,最后再把二进制的结果转换为十进制,显示到Excel中。在这个过程中会有非常非常小的误差。再涉及到有小数点的运算中更易出现。比如:1.25*((95%-80%)/20%),显示结果为0.9375,但你增加小数位数就会发现实际值为0.9374999999........,所以四舍五入后为0.937,而不是0.938。

解决办法是在每一步计算中加入ROUND函数,提前将有误差的结果四舍五入=1.25*ROUND((95%-80%)/20%,2)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-23

保留两位的话应该是0.94啊
还有这两个数据得出的结果都是一样的0.9375
如下图


是不是你的是引用数据和手写数据的不同而造成的啊!
你再看看你的数据吧!

相似回答