Round 的百位的四舍五入的问题
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/11/05 21:44:14
Round 的百位的四舍五入的问题
Round(692.5,0)应该等于653 但实际等于652 WHY?
Round(2.5,0)=3
已经解决 sql语句里执行的Round()
Round(692.5,0)应该等于653 但实际等于652 WHY?
Round(2.5,0)=3
已经解决 sql语句里执行的Round()
VB6中文版说这个函数是四舍五入函数,实际上这个函数采用的四舍六入五留双.VB的Round所采用的算法是这样的:
1.25留一位,则1.2=round(1.25)
如果是1.35,则1.4=round(1.35)
奇进偶不进.这样在一大串需要四舍五入的数相加相减相乘时误差小一点.eg:1.25+1.35+1.45+1.55+1.15+1.65=8.4=round(1.25)+round(1.35)+round(……
ROUND函数符合国家和国际标准,该函数是正确的.原先的四舍五入只是一个简化.
你可以试下这个函数
Function RoundEx(Number,Optional nLen As Long = 0)
On Error GoTo ErrRound
Dim dblAdd As Double
dblAdd = 10 ^ (-nLen - 1)
If Number < 0 Then dblAdd = -dblAdd
Number = Number + dblAdd
RoundEx = Round(Number,nLen)
Exit Function
ErrRound:
MsgBox "实时错误:" & Err.Number & vbCrLf & vbCrLf & Err.Description,vbExclamation,"错误提示"
End Function
1.25留一位,则1.2=round(1.25)
如果是1.35,则1.4=round(1.35)
奇进偶不进.这样在一大串需要四舍五入的数相加相减相乘时误差小一点.eg:1.25+1.35+1.45+1.55+1.15+1.65=8.4=round(1.25)+round(1.35)+round(……
ROUND函数符合国家和国际标准,该函数是正确的.原先的四舍五入只是一个简化.
你可以试下这个函数
Function RoundEx(Number,Optional nLen As Long = 0)
On Error GoTo ErrRound
Dim dblAdd As Double
dblAdd = 10 ^ (-nLen - 1)
If Number < 0 Then dblAdd = -dblAdd
Number = Number + dblAdd
RoundEx = Round(Number,nLen)
Exit Function
ErrRound:
MsgBox "实时错误:" & Err.Number & vbCrLf & vbCrLf & Err.Description,vbExclamation,"错误提示"
End Function
用EXCEL的ROUND函数对一列小数进行四舍五入
vba的round函数如何四舍五入到十位数以上.round(a1,-1)出现错误.
请问round(2X+1)=4x的解集(round为四舍五入)
excel四舍五入函数的问题!
英语里的数学用语 round to和round off 中文翻译都是“四舍五入”,他们有什么区别吗?
求EXCEL中,将数值四舍五入显示的公式,ROUND虽然可以四舍五入,但是跟原数值就不相等了.
包含一个round()函数,用于对浮点数进行四舍五入.被四舍五入的数值通过引用参数进行传递
vfp关于round函数的问题
把一个四位数先四舍五入到十位,再把所得的数四舍五入到百位,然后把所得的数四舍五入到千位,这时的数
python中保留几位小数进行四舍五入的round函数自身的源代码是什么?
excel中,为什么用INT 和 ROUND 计算出来的四舍五入取整的数目不一样?
把4位数X先四舍五入到十位,所得的数Y在四舍五入到百位,所得的数Z在四舍五入到千位,正好是2000