當我在立即窗口在VBA(Excel 2010中)進入Round(0.005)是否給出了錯誤的結果?
Debug.Print(Round(0.005, 2))
0
我得到0
結果。我會期待0.01
。
我無法想象VBA計算錯誤,所以我做錯了什麼?
當我在立即窗口在VBA(Excel 2010中)進入Round(0.005)是否給出了錯誤的結果?
Debug.Print(Round(0.005, 2))
0
我得到0
結果。我會期待0.01
。
我無法想象VBA計算錯誤,所以我做錯了什麼?
這是正確的。 VBA使用[banker's rounding](http://wiki.c2.com/?BankersRounding)。 – Comintern