计算机中小数的处理机制

本文探讨了计算机中0.1累加100次为何不等于10的问题,原因是浮点数在计算机内无法精确表示。文章详细介绍了单精度和双精度浮点数的表示,浮点数的取值范围、内部结构,特别是正则表达式和EXCESS系统在浮点数表示中的作用。通过示例解释了如何用二进制表示浮点数,并讲解了指数部分采用EXCESS系统的原因。
摘要由CSDN通过智能技术生成

计算机中的小数处理机制

0.问题的提出

❓ ❓ ❓ 为什么0.1累加100次后的结果得不到10???

# python代码
# 将0.1累加100次也得不到10
sum_it = 0
i = 1
while i <= 100:
    sum_it += 0.1
    i += 1
print(sum_it)
# 结果为: 9.99999999999998

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值