5.1.3 算术运算
Decimal重载了简单的算术操作符,所以可以采用与内置数值类型相同的方式来处理Decimal实例。
import decimal
a = decimal.Decimal('5.1')
b = decimal.Decimal('3.14')
c = 4
d = 3.14
print('a =',repr(a))
print('b =',repr(b))
print('c =',repr(c))
print('d =',repr(d))
print()
print('a + b =',a + b)
print('a - b =',a - b)
print('a * b =',a * b)
print('a / b =',a / b)
print()
print('a + c =',a + c)
print('a - c =',a - c)
print('a * c =',a * c)
print('a / c =',a / c)
print()
print('a + d =',end=' ')
try:
print(a + d)
except TypeError as e:
print(e)
Decimal操作符还接受整数参数,不过,在这些操作符使用浮点值之前必须把浮点值转换为Decimal实例。
除了基本算术运算,Decimal还包括一些方法来查找以10为底的对数和自然对数。log10()和ln()返回的值都是Decimal实例,所以可以与其他值一样在公式中直接使用。
运行结果: