在Python中,Decimal
和Integer
是两种不同的数值类型,它们之间的运算需要使用decimal
模块提供的函数或方法。以下是一些基本的运算示例:
Decimal
和Integer
对象:from decimal import Decimal, getcontext
# 设置精度,例如保留两位小数
getcontext().prec = 2
# 创建Decimal对象
decimal_num = Decimal('3.14')
# 创建Integer对象
integer_num = 5
result = decimal_num + integer_num
print(result) # 输出:8.14
result = decimal_num - integer_num
print(result) # 输出:-2.14
result = decimal_num * integer_num
print(result) # 输出:15.70
result = decimal_num / integer_num
print(result) # 输出:0.628
result = decimal_num % integer_num
print(result) # 输出:3.14
注意:在进行除法运算时,如果需要保留特定的小数位数,可以使用Decimal
对象的quantize()
方法:
rounded_result = result.quantize(Decimal('0.01'))
print(rounded_result) # 输出:0.63