"%.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
怎么让1.335得出1.34 1.4444...5,得出1.5 ?
用字符串表示,用 Decimal 类型进行处理
import decimal
# 修改舍入方式为四舍五入
decimal.getcontext().rounding = "ROUND_HALF_UP"
# 使用字符串来储存小数不会有精度误差,Decimal可以正确处理这种方法表示的数字
decimal.Decimal("0.645").quantize(decimal.Decimal("0.00"))
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。