注册 登录
编程论坛 Python论坛

【小白求助】为什么交互模式下计算0.1+0.2会有那么多位数,0.1+0.1没有?

不能拉电闸 发布于 2022-12-04 23:14, 934 次点击
Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> 0.1+0.2
0.30000000000000004
>>> 0.1 + 0.3
0.4
>>> 0.1 + 0.2
0.30000000000000004
>>> 0.1 + 0.4
0.5
>>> 0.2 + 0.3
0.5
>>> 0.1 + 0.1
0.2
>>> 0.1 + 0.2
0.30000000000000004
>>>
5 回复
#2
sssooosss2022-12-05 08:54
共同学习
#3
wp2319572022-12-07 13:55
回复 楼主 不能拉电闸
不用思考太多,可以简单的理解为正常现象
具体可以百度一下 浮点数
#4
厨师王德榜2022-12-08 10:38

这个地方的资料,足以回答你的疑问.
https://mp.weixin.
#5
东海ECS2023-01-25 22:03
所有语言都有这个问题,可以试试这样做:
程序代码:

import math
a = math.fsum([0.1,0.2])
print(a)
#6
我是112023-03-10 19:39
共同学习,我也刚开始学py,正好也有这个疑惑,
1