基础使用
import decimal
print(decimal.Decimal(1.1) + decimal.Decimal(3.3))
print(decimal.Decimal(1.1) - decimal.Decimal(3.3))
print(decimal.Decimal(1.1) * decimal.Decimal(3.3))
print(decimal.Decimal(1.1) / decimal.Decimal(3.3))
'''
4.399999999999999911182158030
-2.199999999999999733546474090
3.630000000000000097699626167
0.3333333333333333781908292778
'''
设置有效位数
import decimal
print(decimal.Decimal(1.1) * decimal.Decimal(3.3))
decimal.getcontext().prec = 2
print(decimal.Decimal(1.1) * decimal.Decimal(3.3))
'''
3.630000000000000097699626167
3.6
'''
设置小数位数
import decimal
print(decimal.Decimal(1.1) * decimal.Decimal(3.3))
print((decimal.Decimal(1.1) * decimal.Decimal(3.3)).quantize(decimal.Decimal('0.00')))
'''
3.630000000000000097699626167
3.63
'''
比较两个Decimal的值
不相等为1
相等为0
import decimal
print(decimal.Decimal(3.0).compare(decimal.Decimal(2.0)))
print(decimal.Decimal(3.0).compare(decimal.Decimal(3)))
'''
1
0
'''