PYTHON3 中的虛假四捨五入:round()

PYTHON3 中的虛假四捨五入:round()

建立時間: 2017/12/5 17:08
做者: CN_Simo
標籤: python基礎, round, 四捨五入

 

1、這不是一個BUG!



在使用 round() 的時候,發現
能夠發現,有一些數字並無真正的四捨五入!
這就很疑惑了,查閱資料發現,在python2中這仍是正常的。
  • python2 中對 round() 的定義爲:在  10的負ndigits次方  的倍數  取離  number  最近的數字返回,若是存在兩個倍數離number同樣近,那麼取遠離0的
  • python3 中對 round() 的定義爲:在  10的負ndigits次方  的倍數  取離  number  最近的數字返回,若是存在兩個倍數離number同樣近,那麼取偶數
 
官方文檔中 round() 的說法:【參考連接】
 
這並非一個BUG!
我仍是想不通爲何 round 要作成這樣的,但毫無疑問這是一個坑!
 

2、精確的四捨五入方法總結:【參考連接】



法1:
法2:
 
還有在 python3 中 '/' 就是普通的除,整除是 '//'
 
 
 
個人博客即將搬運同步至騰訊雲+社區,邀請你們一同入駐:https://cloud.tencent.com/developer/support-plan
相關文章
相關標籤/搜索