公式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)