Python做int()強制型別轉換的時候,小數是如何取捨的?

runfox545發表於2019-01-12

白月黑羽今天給大家分享一個冷知識:)

int()強制型別轉換小數是如何取捨的?

使用 int() 將小數轉換為整數,小數取整會採用比較暴力的截斷方式,即小數點後面的會被強制捨去,向下取整。

例如:5.5向上取整為6,向下取整為5,int(5.5) 結果為5,不會為6

小技巧

如果想要讓其按照人類的思維“四捨五入”,可以採用+ 0.5的方法,示例如下

5.4 “四捨五入”結果為:5,int(5.4+0.5) == 5

5.6 “四捨五入”結果為:6,int(5.6+0.5) == 6

相關文章