1.使用时改变精度
1.1 使用round
import decimal
a = decimal.Decimal('1.3242342')
b = round(a,2)
# 要确保 decimal.getcontext().prec的值超过要保留的有效位数
decimal.getcontext().prec = 5
# 不会报错 因为整数部分1位,小数部分4位,一共5位
b = round(a,4)
# 报错<class 'decimal.InvalidOperation'> 因为整数部分1位,小数部分5位,一共6位 超过了 decimal.getcontext().prec
b = round(a,5)
1.2 使用 quantize 方法
from decimal import Decimal
a = Decimal('5.13123')
b = a.quantize(Decimal('0.00'))
2.输出时改变精度
import decimal
d = decimal.Deciamal(1.7828648246284632)
print( '%.2f' % d)