【摘要】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...

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) # 报错 因为整数部分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)