ROUND(D3316*0.1-105,2) 应该等于45.31 才对呀 为什么计算出来是45.3

[复制链接]
查看11 | 回复2 | 2013-10-8 08:10:15 | 显示全部楼层 |阅读模式
是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),坐等大牛给更好的方法。...
回复

使用道具 举报

千问 | 2013-10-8 08:10:15 | 显示全部楼层
ROUND((5266.28-263.23-3500)*0.1-105,2)=45.30999999999,保留两位小数应该是45.30,Excel把后面的0省略了,你可以设置单元格格式,显示两位小数,那个0就显示出来了。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行