python Decimal 保留2位小数

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)

 

你可能感兴趣的:(#,Python)