第五章:数学运算-decimal:定点数和浮点数的数学运算-算术运算

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实例,所以可以与其他值一样在公式中直接使用。
运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值