利用Python3四捨五入保留兩位小數

說明:利用Python3四捨五入保留兩位小數,曾踩過的坑分享給大家,希望能夠共勉!

  • 坑1:字符串格式化

       a = 1.234
       print("%.2f" % a)  #  1.23  非常開心成功了,但是,,,

       
       b = 1.125
       print("%.2f" % b)  # 1.12   失敗了

       

 

  • 坑2:round函數

       print(round(b, 2)) # 1.12   還是失敗了

       

  • 天下無敵:decimal模塊

       from decimal import Decimal, ROUND_HALF_UP
       b = '1.125'
       print(Decimal(b).quantize(Decimal("0.00"), rounding=ROUND_HALF_UP)) # 1.13  成功啦

       

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章