Python 的四捨五入

最近在學習 Python 程式,練習中偶而發現這件事。

在練習 NumPy 的時候,執行下面程式,發現結果不如自己預期。

import numpy as np
ary = np.array([ 5, 10, 15, 20, 25 ])
print(np.around(ary, -1))
# [ 0 10 20 20 20]

一般對於 round 解釋,是 四捨五入 ,不過在上面的程式中,最後一個位數 25 四捨五入到十位數的結果,卻是 20 而不是預想中會進位變為 30

閱讀全文〈Python 的四捨五入〉