1. 程式人生 > >Python3的四捨五入round()函式坑爹?不,更科學!

Python3的四捨五入round()函式坑爹?不,更科學!

Python3的四捨五入round()函式坑爹?不,更科學!

Python2中,round()的結果就是我們所理解的四捨五入,round(1.5)=2,round(2.5)=3。
Python3中,對round()函式有較大改動,例如round(1.5)=2,而round(2.5)卻等於2,只有round(2.6)才等於3,這是為什麼呢?

原來Python2中的round()是四捨五入,而到了3,round()就變成了“四捨六入五成雙”。
這讓我想起了大二時候的大物實驗,第一節就講了計數方法,其中印象最深刻的就是這個“四捨六入五成雙”,它的作用是讓統計資料更公平,降低舍入的誤差

五成雙的意思是,高位為單數則進1湊成雙數,高位為雙數則不進位。