出現問題
-
失敗一:使用
"%.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,不夠靈活,暫時沒有發現更好的方法,先記一下