ROUND(D3316*0.1-105,2) 应该等于45.31 才对呀 为什么计算出来是45.3ROUND((5819.03-604.68-3500)*0.1-105,2) 应该等于66.44 才对呀 为什么计算出来是66.43搞错了 应该是ROUND((5266.28-263.23-3500)*0.1-105,2) 应该等于45.31

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 03:08:24
ROUND(D3316*0.1-105,2) 应该等于45.31 才对呀 为什么计算出来是45.3ROUND((5819.03-604.68-3500)*0.1-105,2) 应该等于66.44 才对呀 为什么计算出来是66.43搞错了 应该是ROUND((5266.28-263.23-3500)*0.1-105,2) 应该等于45.31

ROUND(D3316*0.1-105,2) 应该等于45.31 才对呀 为什么计算出来是45.3ROUND((5819.03-604.68-3500)*0.1-105,2) 应该等于66.44 才对呀 为什么计算出来是66.43搞错了 应该是ROUND((5266.28-263.23-3500)*0.1-105,2) 应该等于45.31
ROUND(D3316*0.1-105,2) 应该等于45.31 才对呀 为什么计算出来是45.3
ROUND((5819.03-604.68-3500)*0.1-105,2) 应该等于66.44 才对呀 为什么计算出来是66.43
搞错了 应该是
ROUND((5266.28-263.23-3500)*0.1-105,2) 应该等于45.31 才对呀 为什么计算出来是45.3

ROUND(D3316*0.1-105,2) 应该等于45.31 才对呀 为什么计算出来是45.3ROUND((5819.03-604.68-3500)*0.1-105,2) 应该等于66.44 才对呀 为什么计算出来是66.43搞错了 应该是ROUND((5266.28-263.23-3500)*0.1-105,2) 应该等于45.31
是excel的浮点数计算精度问题,
因为像有小数点的运算,excel就都用浮点数来计算了,
你把=(5266.28-263.23-3500)*0.1-105公式输入进去,然后增加显示的小数位数,
然后你会发现结果不是45.305,而是45.30499999999990,
然后你round2的时候就给舍掉了,
如果非要结果等于45.31的话,
我想到的解决方法是先round3,再round2,
=ROUND(ROUND((5266.28-263.23-3500)*0.1-105,3),2),
坐等大牛给更好的方法.