手机浏览器扫描二维码访问
第461章还有高手?
顾凡继续解释道:“那么计算机具体是怎么储存小数的呢?
“这就是我之前所说的‘浮点数’,浮点的意思是,小数点是可以浮动的。
“就比如1000.101这个二进制数,就可以表示为1.000101x2^3,这有点类似于数学上的科学计数法。
“在程序中,为了让二进制用到科学计数法,并且规范化,就要保证小数点左侧只有1位,并且必须为1,我们目前绝大多数计算机所使用的浮点数,都是IEEE制定的国际标准,采用符号位+指数位+尾数的格式。
“总之,由于存在十进制到二进制之间的转化,所以按照这种方式来计算,0.1+0.2并不等于完整的0.3,因为在计算机中,很多小数都无法用完整的二进制来表示,所以只能用近似数的方式来储存,那么两个近似数相加,也只能是一个新的近似数。
“十进制转二进制计算,然后再转十进制输出,这就导致了前后两个数不相等的情况。”
莉莉丝眉头紧皱:“那为什么不能用十进制精确计算呢!”
顾凡轻咳两声:“这个……如果要从头解释『计算机为什么要使用二进制』的话,就太复杂了,一时半会说不清。
“但针对这个问题,我可以从另一个角度来说明为什么大家会容忍这种误差,因为这种误差本身就是不可消除的。
“即便是十进制,也会出现许多无法除尽的情况。十进制只是能够精确表达2和5能够除尽的数字,但对于13、17这样的数字,十进制也就无能为力了,同样也会产生误差。
“所以不管采用什么样的进制,误差都是必然存在的。”
莉莉丝感到大脑冒烟:“好吧,我知道了,在计算机里面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,不能增长到下一个难度等级。
“只有当玩家再被其他怪物打一下的时候,才能突破这个数值,来到下一个动态难度等级。
“这也算是个比较合理的设定。”
先校园后都市破镜重圆1夏鸢蝶走出大山那年,刚满17岁。她提着破旧的行李箱,穿着洗得发白的牛仔裤,扎着土丑土丑的双蝎尾辫,迈进了资助人那个像公主城堡一样的家里。富贵迷人眼。但夏鸢蝶不看。她只想考个...
瑞根晚明红楼半架空历史官场养成文,绝对够味!大周永隆二年。盛世隐忧。四王八公鲜花着锦,文臣武将烈火烹油。内有南北文武党争不休,外有九边海疆虏寇虎视。这是一个最好的时代,也是一个最坏的时代。关键在于你身处其中时,该如何把握。勇猛精进,志愿无倦,且看我如何定风流,挽天倾!历史官场养成文,兄弟们请多支持。瑞根铁杆书友群...
五年前,为救病重的母亲,余星染余星染墨靳渊最新鼎力大作,2017年度必看玄幻小说。...
乐璇万万没想到,她一觉醒来,变成了一只还没睁眼的小猫咪。还是品种猫,叫什么东北金渐层。特别名贵,全国上下也就几百只。唉,算了,既来之则安之。难道她还能自杀不成。可等她睁开眼睛,看清楚她妈妈的一瞬间,我屮艸芔茻!神特么东北金渐层!分明是东北虎!就在乐璇接受东北虎的身份,享受混吃等死的国一待遇时,整个世界发生翻天覆地的变化注1,因剧情需要,有些描述会与现实有不小差距。2,全文,只有乐乐一个,是从人变成动物!3,正文不变人。化作人谈恋爱的情节会放在番外。内容标签幻想空间重生系统轻松搜索关键字主角乐璇┃配角┃其它一句话简介我是国一,我怕谁!立意即使变成老虎,也要努力奋斗,创建美好生活!...
出版名暗星,全网有售,系列新文被夺一切后她封神回归已完结1v1双洁塔罗牌团宠神医甜燃爽!昔日大佬嬴子衿一觉醒来,成了嬴家丢了十五年的小女儿,而嬴家果断收养了一个孩子替代她。回到豪门后,人人嘲讽她不如假千金聪明能干,懂事优雅。父母更视她为家族污点,警告她不要妄想大小姐的位置,有一个养女的名头就该识趣,不然就把她送回去。嬴子衿这就走,不用送。在嬴家欢天喜地庆祝,其他人都在坐看真千金笑话的时候,各个领域的大佬们纷纷出动了。粉丝战斗力top的顶流影帝嬴小姐有什么需要的,尽管吩咐。垄断全球经济的财阀继承人嬴家?什么东西?老大,直接灭了吧?华国第一古武者谁敢欺负师傅?智商高达228的天才少年我姐姐。拥有极致妖孽容颜的男人勾唇一笑,散漫慵懒那好,叫姐夫吧。大佬们???真千金原大佬身份一夕恢复,全网炸了,嬴家疯了,哭着跪着求她回来。国际巨佬家族不好意思,介绍一下,这是我们本家大小姐。王者重生,强势翻盘,绝地反击!神算女王两百年后再回地球,曾经的小弟们都成了大佬...
自幼被一个神秘老头当成超级医生培养的孤儿叶修,为了躲避神秘势力的追杀,积蓄力量复仇,回到华夏国,进入燕京城郊区一个小医院成为了一个普通医生,想要低调平静地过日子,却接连遇到各式美女,令到生活陷入一个又一个艳遇和艳遇带来的漩涡之中...