在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