我正在尝试使用我在本论坛其他地方找到的这个方便的代码在电子表格中使用 VBA Round() 函数:
Function BankerRound(rng As Double, sig As Integer) As Double
BankerRound = Round(rng, sig)
End Function
但我对这些结果感到惊讶(全部使用 2 个小数位)
1233.71537501667 rounds to 1233.72
1233.715 rounds to 1233.71
有人可以解释为什么结果不同吗?