最近在學習 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
。