ROUND( )四舍五入的结果为什么错?(2140.7-2000)*0.05=140.7*0.05=7.035,四舍五入后等于7.04,但用excel计算时,结果却不同(如下),为什么?ROUND(7.035,2)=7.04ROUND(140.7*0.05,2)=7.04ROUND((2140.7-2000)*0.05,2)=7.03

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 10:31:42
ROUND( )四舍五入的结果为什么错?(2140.7-2000)*0.05=140.7*0.05=7.035,四舍五入后等于7.04,但用excel计算时,结果却不同(如下),为什么?ROUND(7.035,2)=7.04ROUND(140.7*0.05,2)=7.04ROUND((2140.7-2000)*0.05,2)=7.03

ROUND( )四舍五入的结果为什么错?(2140.7-2000)*0.05=140.7*0.05=7.035,四舍五入后等于7.04,但用excel计算时,结果却不同(如下),为什么?ROUND(7.035,2)=7.04ROUND(140.7*0.05,2)=7.04ROUND((2140.7-2000)*0.05,2)=7.03
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

ROUND( )四舍五入的结果为什么错?(2140.7-2000)*0.05=140.7*0.05=7.035,四舍五入后等于7.04,但用excel计算时,结果却不同(如下),为什么?ROUND(7.035,2)=7.04ROUND(140.7*0.05,2)=7.04ROUND((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) 没问题...

ROUND( )四舍五入的结果为什么错?(2140.7-2000)*0.05=140.7*0.05=7.035,四舍五入后等于7.04,但用excel计算时,结果却不同(如下),为什么?ROUND(7.035,2)=7.04ROUND(140.7*0.05,2)=7.04ROUND((2140.7-2000)*0.05,2)=7.03 excel中,为什么用INT 和 ROUND 计算出来的四舍五入取整的数目不一样? 请问round(2X+1)=4x的解集(round为四舍五入) vba的round函数如何四舍五入到十位数以上.round(a1,-1)出现错误. Round函数四舍五入不正确,怎么办? Round函数四舍五入不正确,怎么办? excel里怎么实现两位小数四舍五入进位取整 例如1869.44的结果是1869,但是1869.45的结果是1870.我用ROUND或ROUNDUP 都不行.用1869.45 ROUND(X,2)的结果是1869.45,ROUND(X,1)是1869.5 ROUND(X,0)是1870 这个结果对了, ROUND函数保留至小数点后两位,即ROUND(A1,2),如改用ROUND(A1,0.01)的公式为什么结果就不对?ROUND(A1,0.01)的结果就变成了取整的结果,这个是为什么?ROUND函数内保留几位小数可否用0.1(1位小数 在vb6.0中,关于round函数,为什么ROUND(21.5,-1) 将 21.5 四舍五入到小数点左侧一位 (20),怎么不是22.我的意思是21.5精确到各位的话怎么不是看小数点第一位. 处理油品计量结果的数据,采用的修约方法为“四舍五入”法对吗?为什么? 英语里的数学用语 round to和round off 中文翻译都是“四舍五入”,他们有什么区别吗? 高手们帮帮忙,用ROUND函数保留两位小数(四舍五入)结果差0.01怎么解决呢?公式:Y1=ROUND(IF(Y1 python中保留几位小数进行四舍五入的round函数自身的源代码是什么? round to 和 to the nearest 的区别 翻译都是四舍五入 但是有什么区别呢 #define ROUND(a) int(a+0.5) 什么意思 求讲解 是定义变量a 的 四舍五入? Round 的百位的四舍五入的问题Round(692.5,0)应该等于653 但实际等于652 WHY?Round(2.5,0)=3已经解决 sql语句里执行的Round() double四舍五入保留两位小数double d1 = Math.round(4.015*100)/100.0;为什么打印为4.01? vb中要求计算30个数的平均值,结果四舍五入.请问“四舍五入”是哪种运算?