猫史档案馆


Phython初学者の疑惑

用户:ENEMyENEMy查看:2 回复:3 评论:2 创建时间:2023-02-10T13:52:56


print(0.1+0.2)

输出是0.3

print(0.1+0.2==0.3)

为啥输出是False???


回复

上一页1 页 / 共 1下一页
SCS_user_LoeheodVOQSCS_user_LoeheodVOQ

计算机十进制转二进制的误差,你看看0.1+0.2,本身就不是0.3

点赞1


评论


SCS_user_LoeheodVOQSCS_user_LoeheodVOQ

center_image

点赞0


评论


炎狼_野君炎狼_野君

因为python是二进制,要转换成十进制就会产生不确定尾数的问题,所以0.1+0.2在python中等于的是0.30000000000000004

点赞1


评论