1、否点数精度问题
(1)Decimal ( 获取否点数的详细精度值 )
>>> Decimal(0.3)
Decimal('0.299999999999999988897769753748434595763683319091796875')
2、4舍5入
>>> round(1.5)
2
真正做到4舍5入要这样子
number = '{:.2f}'.format(Decimal('2.678'))
或者:
round(Decimal('2.678'),2)
>>> round(1.53,2) // 最后一个参数表示精度问题, 保留两位小数
1.53
>>> round(1.20149,3)
1.201