python除法相关

python 除法相关

python3除法取整
  利用"//"操作

a = 5.5
b = 2
print(a//b)

# 结果
2
python3精确减法与精确除法
a = 0.9
b = 1

print(b-a)
print((b-a)/100)
print((0.1)/100)

# 结果
0.09999999999999998
0.0009999999999999998
0.001

python计算要把数字先转为二进制,因为浮点数以二进制形式表示时的有穷性(利用乘K取余法,0.9的二进制无限延展),会导致计算误差。

这时候为了实现精确运算,可以使用类decimal。
import decimal
decimal.getcontext().prec = 10   # 取小数点后精度到第10位
a = 0.9
b = 1

print(decimal.Decimal(b)-decimal.Decimal(a))
print((decimal.Decimal(b)-decimal.Decimal(a))/100)
print((0.1)/100)

# 结果
0.1000000000
0.0010000000
0.001
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值