免费阅读
返回
菜单
上一章查看最新章节下一章

第469章 0.1+0.2≠0.3

作品:当我写了个BUG却变成核心玩法作者:青衫取醉
如果本章错误,请点击报错10秒纠正

于惊天噩耗!

“为什么会出现这样奇怪的bug!!

“顾凡,给我查!给我狠狠地查!”

莉莉丝很愤怒,她完全无法理解这到底是怎么回事。

不过这次,顾凡压根都没去翻代码,而是立刻就给出了大致的判断。

“这看起来……大概率是浮点数误差导致的经典BUG,也就是int型和浮点型运算的转化出现了一些小纰漏。

“动态难度恰好生成了一个特殊的分数,在系统刷新时,分数卡在临界点,变成了一个系统无法正确识别的数据,从而产生了错误的应答,游戏的动态难度就自动降为了最低难度。”

莉莉丝听得一头雾水:“……你说人话!”

顾凡轻咳两声:“好吧,那我换更加通俗的方式来解释。

“不过在此之前,我觉得有必要给莉总你科普一下一些程序的基础知识,否则就算我说破天,你也不会理解为什么出现了小数就会有这种离谱的bug。

“首先,莉总你知不知道在程序里面,0.1+0.2≠0.3?”

莉莉丝有些震惊地张大嘴巴:“为、为什么?”

顾凡解释道:“在现实中0.1+0.2当然是等于0.3的,但在程序里不是,因为程序是二进制的。我们想要把十进制转化成二进制,需要用到‘除2取余法’,也就是说,把十进制的8转化成二进制,那么就需要除四次2,余数分别是0、0、0、1,那么最终转化出来的二进制结果,就是1000。

“但这是整数的转换,当遇到负数、小数的时候,情况又会有一些区别。

“这里我就不展开讲了,总之,想要将十进制的小数转化为二进制,就需要用到‘乘二取整法’,我们先把整数部分十进制转二进制,再把小数部分十进制转二进制,最后再把两个二进制数字的结果进行合并,就得到了一个小数在二进制下的数字。

“但这里有个问题,那就是只有极少数的小数可以通过乘二取整法来完整地转化,还有大量的数字在转化成二进制之后,是无限循环的。

“就比如,十进制的0.1在转化成二进制之后,会变成0.0001100110……而由于计算机的资源是有限的,我们不能直接记录这一长串的数字,就只能记录一个最大化接近0.1的二进制数,这就会造成精度缺失的情况。”

顾凡一边说着,一边在电脑上快速地运算,帮助莉莉丝理解。

而莉莉丝

…。。
   本章没完,请点击下—页继续阅读!如果被转码了请退出转码或者更换浏揽器即可。
  温馨提示:亲爱的读者,如果你觉得本站还好,为了避免丢失和转马,请勿依赖搜索访问,建议你使用[华为刘揽器]或[Firefox火狐刘揽器]访问并收蔵【文坛书院】 m.1went.net。我们将会持续为你更新,还建议你注册会员使用书架功能追书阅读更方便。
上一页 2345下一页
上一章查看目录下一章
临时书架加入书签回顶部↑

看了《当我写了个BUG却变成核心玩法》的书友还喜欢看

屠狗之辈
作者:关中老人
简介: 仗义每多屠狗辈,无情多是读书人。这是一个叫赵山河的小人物从小镇走向世界的故事……
更新时间:2026-03-04 21:36:48
最新章节:第681章 思念最伤人
喀什的云朵
作者:乱世TICH
简介: 一场追逐诗和远方的

“逃离”,却让陈风邂逅了生命中最美丽的...
更新时间:2026-03-04 20:36:01
最新章节:第一百三十章 红色玫瑰
晚明风华
作者:戈昔
简介: 沈一贯:“寅儿,你对着这浙水,给为师起个誓吧。”朱寅:“先生要学生起个什么誓?”沈一...
更新时间:2026-03-04 21:18:15
最新章节:番外篇3 一堂课!
在蔺府做奶娘的日子
作者:天降紫薇星
简介: HE甜宠+女非男全c+雄竞修罗场

蔺云琛很早就察觉到,每夜...
更新时间:2026-03-04 20:47:34
最新章节:第一卷 第222章 春夜雨绵绵
越雷池
作者:衔香
简介: 伏笔比较多,有排雷需求的建议先看第一章作话;越雷池:“我将违背我的天性、忤逆我的本能...
更新时间:2026-03-04 20:52:52
最新章节:68 还君明珠(七)
前任说他弟乖戾,他却雨夜跪吻我
作者:九九先生
简介: 楚欢性冷淡,男友羞辱她,比八十年老树还干,并对朋友放话:“随便玩,谁睡成了,我送他锦...
更新时间:2026-03-04 21:27:26
最新章节:第一卷 第52章 如果,我说喜欢楚欢呢?
书名:

本站若有图片广告属于第三方接入,非本站所为,广告内容与本站无关,不代表本站立场,请谨慎阅读。

Copyright © 2020 文坛书院 All Rights Reserved.kk

SiteMap