第461章 还有高手?(1 / 2)

推荐阅读: 诏道于天 苟在修仙界种田长生 三国:季汉兵仙从奇袭襄阳开始 尸兄:从葫芦娃到尸皇 你一卦他一卦,全网都来找我算卦 亮剑:我李云龙发财,敢打东京! 四合院:开局变强,偷遍四九城 被无良羊驼坑骗成为宝可梦主播 弃徒认错了吗?没有,她掘了全宗祖坟 三国,我曹贼,爱江山更爱美人! 精灵:这个培育屋老板不懂对战 惹她?鬼王见了她都得跪下! 绝区零:新艾利都开始的恋爱日常 刑满归来,假千金嫁顶级大佬虐翻全家 快穿之反派与我何止千万次的相爱 重生1990,开局被捉奸在床 一拳崩碎山河,你说他只会种田? 神炉囚我五百年,女帝求我做帝尊 无敌皇子:我真不想登基啊! 斩神:我史莱姆,开局吞噬鬼面王 无限氪命,一部养生功法横扫天下 惊!穿进男团选秀后我成了万人迷 凡人望仙 重生1977:鸡蛋换老婆,知青姐妹饿坏了 驾崩老皇:我靠吐血续命反仙 换亲十年后,残疾死对头为我哭红眼 穿越兽世:团宠的我成兽神了 我在高武世界焚尸成圣 鉴宝出词条,喜提冰冻果实轮回眼 极品太子在都市 凌凌澜烛 量子圣痕:我的左眼通晓诸天法则 全员掉马!大哥,你的马甲有点多 错妻:入赘半年你说我认错媳妇了 科研大佬穿七零,炮灰女配逆袭 抗战:万倍返还,旅长恭喜我发财 宠妾勾勾手,家世位分样样有! 穿越祁同伟,我的死士遍布全球 登录开始计费?玩家骂完含泪充值 陷入羞萝场的病弱小萝莉愈发长命 我什么时候犯罪了? 机械师烧钱?幸好校花重金求子 星辰重启 我都成圣了,你让我御兽? 混在江湖,嫂子比我大五岁 F4与四位大佬疯狂宠 双城:力挺金克斯,妖姬吃醋了? 合欢宗:挨打就变强,师姐别停! 权倾天下,从被流放开始 崩坏:伪物的残存 四合院:截胡系统,傻柱变春柱 红颜洪福 出狱你分手,我能往返末世你哭啥 初见红着脸,再见红了眼 穿越洪荒,我以三大本尊证道永恒 祖武天尊 飞车求生:开局和前女友母亲一起 他被害入狱五年,却成为军神归来 洪荒:开局忽悠女娲,别去紫霄宫 我家都破产了,你们怎么还追我

第461章还有高手

顾凡继续解释道:“那么计算机具体是怎么储存小数的呢

“这就是我之前所说的‘浮点数’,浮点的意思是,小数点是可以浮动的。

“就比如1000.101这个二进制数,就可以表示为1.000101x23,这有点类似于数学上的科学计数法。

“在程序中,为了让二进制用到科学计数法,并且规范化,就要保证小数点左侧只有1位,并且必须为1,我们目前绝大多数计算机所使用的浮点数,都是ieee制定的国际标准,采用符号位+指数位+尾数的格式。

“总之,由于存在十进制到二进制之间的转化,所以按照这种方式来计算,0.1+0.2并不等于完整的0.3,因为在计算机中,很多小数都无法用完整的二进制来表示,所以只能用近似数的方式来储存,那么两个近似数相加,也只能是一个新的近似数。

“十进制转二进制计算,然后再转十进制输出,这就导致了前后两个数不相等的情况。”

莉莉丝眉头紧皱:“那为什么不能用十进制精确计算呢!”

顾凡轻咳两声:“这个……如果要从头解释『计算机为什么要使用二进制』的话,就太复杂了,一时半会说不清。

“但针对这个问题,我可以从另一个角度来说明为什么大家会容忍这种误差,因为这种误差本身就是不可消除的。

“即便是十进制,也会出现许多无法除尽的情况。十进制只是能够精确表达2和5能够除尽的数字,但对于1/3、1/7这样的数字,十进制也就无能为力了,同样也会产生误差。

“所以不管采用什么样的进制,误差都是必然存在的。”

莉莉丝感到大脑冒烟:“好吧,我知道了,在计算机里面0.1+0.2≠0.3,那么这个bug又是怎么回事”

顾凡长出了一口气:“莉总你能理解这一点的话,这个bug解释起来就稍微容易一些了。

“简单来说就是,程序员在写动态难度的代码时,没有考虑到这种999后面还带小数的极端特殊情况,没有为这种特例专门写一个判定,因此在数值互相转化的过程中,程序无法判定这个数字具体处于哪一个难度区间中,就直接降为了最低难度。

“站在人的角度上来看,4999.99当然还是处于5000以内的区间,但对于程序来说却并不是如此。也就是说,0.1+0.2=0.30000000000000004,它溢出了0.3的正常区间。”

莉莉丝简直是瞠目结舌,虽然她仍旧无法接受,但从程序的角度来看,这个bug的出现还真就是合情合理。

而且,这并非顾凡信口开河,其他游戏也出现过类似的bug。

莉莉丝很快又意识到了新的问题:“但假设真的如你所说,这个特例应该很难触发才对吧只有在进入boss房的时候难度数值刚好卡在999带小数的情况,才会触发。可是为什么到了游戏里,人人都能触发了!!”

顾凡轻咳两声:“这个……我看一下。”

他还是打开了《谎言之血》的程序,仔细查看了『狂信者』的相关代码。

“莉总,这是因为狂信者这个怪物投技的特殊设定。

“这个投技,是需要玩家手动挣脱的。按照动态难度的设定,越慢挣脱的玩家就越菜,因此动态难度会随着投技时间的增长而增长,这很合理吧”

莉莉丝想了想:“嗯……合理。”

动态难度是《谎言之血》最基础的设定,简单来说就是,越菜的玩家难度越高。

那么从投技的角度来考虑,中了投技的玩家肯定是菜的,中了投技还挣脱很慢的玩家就更菜。因此,投技持续期间持续增长动态难度,这是个非常合理的设计。

顾凡继续说道:“但是,如果一直持续增加动态难度,似乎也不太合理。

“对于一个投技来说,这种惩罚措施未免太严厉了一些。

“所以,为了符合动态难度原本的设计意图,也为了避免一些莫名其妙的bug,程序上对这个投技的动态难度数值进行了限制,让它最多只能增长到当前难度等级下的4999.99,不能增长到下一个难度等级。

“只有当玩家再被其他怪物打一下的时候,才能突破这个数值,来到下一个动态难度等级。

“这也算是个比较合理的设定。”

莉莉丝微微点头:“嗯……似乎……”

顾凡继续说道:“但是这两个问题叠加在一起的时候,就出现了一个全新的问题。

“那就是当玩家保持着这个数值直接进入boss战的时候,系统会对当前的动态难度进行一次重新的判定,然后……就没有然后了。”

莉莉丝不由得目瞪口呆,暂时失去了语言。

从原理上,她已经勉强接受了这个bug。

但是从结果上却完全无法接受!

因为这个bug的出现,实际上让玩家打出成神结局的难度大幅降低了!

原本玩家想要把动态难度降到最低,是一个很漫长的过程,不仅要小心翼翼地收集道具、不能被打到,还要尽可能地给怪物造成大量伤害。期间只要有任何的小失误,都很有可能前功尽弃。

而被连续打中好几下导致动态难度涨上去之后,再想要降下来简直是难如登天。

很多玩家就只能重开。

在这个过程中,自然就会产生大量的负面情绪。

可现在呢玩家根本不需要那么麻烦,只需要在进boss房之前找个狂信者抱一下,把动态难度卡成4999.99,再进boss房,动态难度直接就变成最低了!

最新小说: 百变小樱:转世后制作卡牌 北江番外篇城心城翊 型月:忍者正连接根源 从现代到古代,赵亚楠的逆袭之路 迷雾求生:从升华万物开始无敌 糟糕!渣前任成了我顶头上司 永恒仙 新龙头是万人迷,黑白她通吃 双人求生:开局被死对头强吻了! 热血传奇之从新来过 民国奇妙小店 求生难?我一天一个黄金宝箱 公司炸了后,我去小世界捡老婆 岁月诗痕:那些触动心灵的歌赋 星铁:开局死斑炸星球 虚澜 枭爷的娇气小少爷 仙魔第一万人迷 开局被拐,奥特黑帮破门 这么大的球门,你们踢不进吗? NBA:老子天下第一 谋虎记 崩铁:背负救世之铭 全球轮回:开局掠夺蜘蛛侠超能力 虫族少将被阴湿玄学大佬缠上啦 网恋后,被禁欲影帝亲到腿软 大意了,裴总的小情人是大佬 甜婚盛宠 糙汉军官恋爱脑,娇宠小娇媳 四合院何雨柱之偷天换日 万能系统:开局就是作弊器 我高育良的学生,必须进步 海贼王之剑 麦克斯的文明观察记录 斗破:金手指让我取悦自己 火影,但是小李飞刀 斗罗绝世之圣血无双 斗罗:操控情绪,掉落卡牌奖励! 精灵:重生之开局我是富二代 人在超神:虚空竟是我自己! 本尊杀穿三界,你亲我什么意思 我在网王世界当团宠 我的世界:全学院最能打的僵尸 精灵世界:烈焰之旅 烬夜织天局 长相思之为相柳扭转乾坤 小天狼星陪哈利长大 快穿:论宿主如何拐走主角 我的番茄日常 JOJO:命运,真的如此牢固吗 NBA:浪子老板,打造紫金十冠 NBA强化版艾弗森,女星们倒追 明日方舟【建国记】 网游:开局抽奖隐藏职业 暴君总裁被娇养 琅琊榜同人:风起长林调整本 手握神器,杀穿游戏 我在综影视寿终正寝 NBA:我场均四双,得分为零 网游之战纹天使