Python四捨五入保留兩位小數

出現問題

  • 失敗一:使用"%.2f"

    a = 1.335
    print("%.2f" % a)       # 輸出1.33
  • 失敗二:使用round()

    a = 1.335
    print(round(a, 2))     # 輸出1.33
  • 失敗三:使用Decimal()

    from decimal import Decimal
    a = 1.335
    print(Decimal(a).quantize(Decimal('0.00')))   #輸出1.33

解決問題:

  • a+0.001

    a = 1.335
    print(round(a + 0.001, 2))     # 輸出 1.34

    這種方法也有點問題,保留兩位小數要加0.001,三位的時候就要加0.0001,不夠靈活,暫時沒有發現更好的方法,先記一下

參考鏈接:時光不寫博客-Python四捨五入保留兩位小數

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