说明:利用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 成功啦