Vba 四舍五入(0.005)是否给出错误的结果?

Vba 四舍五入(0.005)是否给出错误的结果?,vba,excel,rounding,Vba,Excel,Rounding,我进去的时候 Debug.Print(Round(0.005, 2)) 0 在VBA Excel 2010的即时窗口中,结果是0。我本以为是0.01 我无法想象VBA计算错误,那么我做错了什么?银行家舍入与算术舍入的对比 = Round(variable + 0.000001, 0) 据我所知,这不是一个错误,这是Round的逻辑:它使用Round来平衡逻辑谢谢!同时我做了一些研究-另一个解决方案是使用Application.WorksheetFunction.Round0.005,2

我进去的时候

Debug.Print(Round(0.005, 2))
 0
在VBA Excel 2010的即时窗口中,结果是0。我本以为是0.01


我无法想象VBA计算错误,那么我做错了什么?

银行家舍入与算术舍入的对比

  = Round(variable + 0.000001, 0)

据我所知,这不是一个错误,这是Round的逻辑:它使用Round来平衡逻辑谢谢!同时我做了一些研究-另一个解决方案是使用Application.WorksheetFunction.Round0.005,2@tretom请原谅,我的语言更像是一种算术rounding@Doug科茨:没错。你的回答没问题。我应该把评论放在OP上,这是正确的。VBA使用。