ROUND( )四舍五入的结果为什么错?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 12:08:08
ROUND( )四舍五入的结果为什么错?
(2140.7-2000)*0.05=140.7*0.05=7.035,四舍五入后等于7.04,但用excel计算时,结果却不同(如下),为什么?
ROUND(7.035,2)=7.04
ROUND(140.7*0.05,2)=7.04
ROUND((2140.7-2000)*0.05,2)=7.03
(2140.7-2000)*0.05=140.7*0.05=7.035,四舍五入后等于7.04,但用excel计算时,结果却不同(如下),为什么?
ROUND(7.035,2)=7.04
ROUND(140.7*0.05,2)=7.04
ROUND((2140.7-2000)*0.05,2)=7.03
我怀疑是excel在计算浮点类型的精度问题,
因为浮点类型在存放的时候并不是看起来那样的.
举个例子:
3.44 可能机器里存放的值是 :3.39999999999
这样计算的次数越多,可能就会造成的误差就越明显了..
lz这个问题可能就是 最后 Round(7.03499999999) = 7.03了.
改成 =ROUND(ROUND((2140.7-2000),1)*0.05,2) 没问题...
因为浮点类型在存放的时候并不是看起来那样的.
举个例子:
3.44 可能机器里存放的值是 :3.39999999999
这样计算的次数越多,可能就会造成的误差就越明显了..
lz这个问题可能就是 最后 Round(7.03499999999) = 7.03了.
改成 =ROUND(ROUND((2140.7-2000),1)*0.05,2) 没问题...
excel中,为什么用INT 和 ROUND 计算出来的四舍五入取整的数目不一样?
Python里round 四舍五入问题,round(3.15,1)为什么是3.1而不是3.2
ROUND函数保留至小数点后两位,即ROUND(A1,2),如改用ROUND(A1,0.01)的公式为什么结果就不对?
用EXCEL的ROUND函数对一列小数进行四舍五入
vba的round函数如何四舍五入到十位数以上.round(a1,-1)出现错误.
请问round(2X+1)=4x的解集(round为四舍五入)
在vb6.0中,关于round函数,为什么ROUND(21.5,-1) 将 21.5 四舍五入到小数点左侧一位 (20)
处理油品计量结果的数据,采用的修约方法为“四舍五入”法对吗?为什么?
高手们帮帮忙,用ROUND函数保留两位小数(四舍五入)结果差0.01怎么解决呢?
英语里的数学用语 round to和round off 中文翻译都是“四舍五入”,他们有什么区别吗?
求EXCEL中,将数值四舍五入显示的公式,ROUND虽然可以四舍五入,但是跟原数值就不相等了.
包含一个round()函数,用于对浮点数进行四舍五入.被四舍五入的数值通过引用参数进行传递