|
2学分
本帖最后由 zhyl7631260 于 2019-5-13 23:33 编辑
用公式取完小数后相加,再乘100变成整数后除以12,为什么整除后得到的余数不是0
公式:=MOD(SUM(MOD(A1,1),MOD(B1,1),MOD(C1,1),MOD(D1,1))*100,12)
|
-
e
最佳答案
查看完整内容
简单说是因为浮点误差,因为计算机在运算时是要把数值采用2进制进行贮存和运算的。输出时再把2进制数改为10进制显示出来。如此倒来倒去就会有误差。
详情请百度搜索浮点计算或浮点误差。
如果要避免此情况,你的公式可以加入round函数,如=MOD(ROUND(SUM(MOD(A2,1),MOD(B2,1),MOD(C2,1),MOD(D2,1)),0)*100,12)
|