EXCEL表减少小数位数后四舍五入精度的问题

发布网友

我来回答

4个回答

热心网友

因为你选择是四舍五入,所以超过5的就会进上去,比如使用round(),round(数据所在单元格,你想保留小数点的位数)4.4,4.5,4.9四舍五入后就是4,5,5,而使用rounddown(),结果就是4,4,4了

热心网友

你还是把你说的勾去掉吧,把你的数据所在单元格用round()函数,round(数据所在单元格,你想保留小数点的位数)

热心网友

四舍五入就会产生误差

热心网友

在Excel中,我们用“单元格格式”--“数值”-“小数点位数”的方法设置的小数位数,仅仅是使我们看不到多余的小数,其实该小数还是存在,电子表格仍是按原有的小数位数计算的。
例如:把A列的单元格格式设置为小数点位数为0。A1=1.3 A2=2.3 A3=A1+A2
A3的值为4 (1.3+2.3=3.6 ,再四舍五入,显示的为1+2=4)
而在勾选“工具--选项--自动重算--以显示精度为准”后,A1就变为1,A2就变为2
A3的值则为3。(1+2=3)
为避免计算中结果不准确,
对策1:
凡是涉及公式计算的数据,根据需要用round函数将其四舍五入,如函数“=round(A2*B2,1)”就是将A2*B2的结果保留一位小数。
对策2:就是你说的——勾选“工具--选项--自动重算--以显示精度为准”。

因此,建议您再仔细检查一下公式或数值的格式,你在设置“工具--选项--自动重算--以显示精度为准”之前,可能一些数值已经出现了偏差。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com