在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