加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

为什么0.1+0.2不便是0.3?原本编程说话是这么算的……

发布时间:2019-10-23 01:29:46 所属栏目:移动互联 来源:机器之心编译
导读:【大咖·来了 第7期】10月24日晚8点寓目《智能导购对话呆板人实践》 打开你的 Python,输入「0.1+0.2=」,功效是几多?0.30000000000000004 对差池?为什么功效不是 0.3?本文作者给出了具体的表明。 从小我们就知道 0.1 + 0.2=0.3。可是,在千奇百怪的计较

用科学计数法暗示二进制 0.1 并只保存前 52 位:
为什么0.1+0.2不便是0.3?原本编程说话是这么算的……

尾数部门处理赏罚好后。此刻我们用下面的方法处理赏罚指数:
为什么0.1+0.2不便是0.3?原本编程说话是这么算的……

这里,11 代表我们要行使的 64 位暗示的指数位数,-4 代表科学计数中的指数。

以是最终数字 0.1 的暗示情势是:

 
为什么0.1+0.2不便是0.3?原本编程说话是这么算的……

同理,0.2 暗示为:

 为什么0.1+0.2不便是0.3?原本编程说话是这么算的……

将两个数相加,获得:

 为什么0.1+0.2不便是0.3?原本编程说话是这么算的……

转换为浮点数,它酿成:
 
为什么0.1+0.2不便是0.3?原本编程说话是这么算的……

这就是 0.1 + 0.2 = 0.30000000000000004 的缘故起因。

【编辑保举】

  1. 麻省理工学院开拓出组装呆板人:将来可制作太空殖民地
  2. 开拓职员花在现实编写代码上的时刻有几多?
  3. 2020 期间的开拓职员要害词:开源和长途办公
  4. 五门最有远景的编程说话,JavaScript居然垫底
  5. 从bug看11种编程说话演化史,公然现在Python较量风行
【责任编辑:张燕妮 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读