很久以前,我公司遇到了一些意外结果的问题,我找到了这个问题:
Dim k As Double
Dim r As Integer
k = 182.5
r = Round(k,0)
r的结果为182,这给我的公司带来了问题,现在我必须解决它。
问题是我观察到了以下情况:
Dim k As Double
Dim r As Integer
k = 186.5
r = Round(k,0)
r = 187
当双精度数的整数部分大于5时,四舍五入函数能够正常工作,但是当整数部分小于等于5时,它就不能正常工作。
我该如何解决这个问题?是否有其他函数可以得到正确的四舍五入结果?
r=int(k+0.5)
。 - SBF