前言...
因为一开始听说伤害破10亿时会出问题
所以才玩了一下艾得
结果发现显示出来的伤害少了一位 ( 请参阅 文章代码 #1KLAQVPy )
但是实际拿来计算时又觉得怪怪的
就一个数学背景出身的我 很不能接受这个奇怪的地方
所以才会追究这点
艾得的头上的数字是 725852736
http://imgur.com/6jbmvuF
打在光地精身上是 108877913
http://imgur.com/ZLuzUIX
让我们来计算一下 克属是1.5倍
725852736 * 1.5 = 1088779104
地精的防=14
1088779104 - 14 = 1088779090
就算最后一位没有显示 那也会是108877909
没道理变成108877913
后来在巴哈看到了这篇文章 http://ppt.cc/HZp8
数字分别是 991206464 148670976
一样来计算一下
991206464 * 1.5 = 1486809696
1486809696 - 100000 = 1486709696
很明显的又是后面几位出了问题
所以 可以知道MH在计算伤害时
用是一般的浮点数(float)在计算 所以才会出现这个误差
如果改成倍精度浮点数(double float) 可能会拖到程式的一些效率
SORRY 不懂的话可以去翻一下计概的书就知道了(咦
因为奥丁的倍率没有一个精确的公式
所以有兴趣研究的朋友 可以改用其他2倍攻的卡 ( 或者等我有空时再来测一下 )
只要伤害达8位数时 应该就会出现误差了
作者:
slent67 (史兰特67)
2014-11-01 21:35:00我竟然看的懂XDD
作者:
shamus0309 (团团-LoveKotori)
2014-11-01 21:36:00这扯到了资讯科技的范围XDD
作者:
ATTwo (咖哩给Gay)
2014-11-01 21:36:00数学给推
作者:
KiSeigi (Kuroda.K.Masamura)
2014-11-01 21:37:00推玩神魔学数学
作者:
Woyun99 (川川)
2014-11-01 21:40:00数学之塔无误~
作者: zinstar 2014-11-01 21:41:00
长知识了!
作者:
pipiann (æˆç«‹æ²¹æ”¹æœƒ~~監ç£ä¸æ²¹)
2014-11-01 21:41:00玩TOS长智慧
作者:
qwe20 (晴晴我爱你)
2014-11-01 21:43:00果然是C语言达人大滴勾
作者:
bertrend (凡事反求诸己)
2014-11-01 21:45:00之前也有人说自己是数学背景的 请问是数博吗 还是数硕?
作者:
zzxcasd (吓吓有名)
2014-11-01 21:46:00跟数学什么关系 明明就是计概 乡民就是逼哀
作者:
po5980 (風鳴)
2014-11-01 21:47:00这跟数学没关系阿= =
作者:
st940116 (lalalala)
2014-11-01 21:54:00楼楼上也太好笑了~~~~~我是真的看不懂xDDDDDDDD
作者:
oToToT (å±å©)
2014-11-01 21:57:00Java双精度浮点数范围这么小!?不喜欢java不知道
作者:
evanade (二萌)
2014-11-01 21:59:00oT你都没看文喔,他说因为不是用双精度所以才不准 = =
作者:
yzkeroro (å°è£½)(′˙ω˙‵)
2014-11-01 22:02:00CS之塔
有稍微认真念的话 数学系毕业应该就可以算数学背景了但我觉得这部分讲的应该比较算CS 跟MATH关联小
有板友不懂的话这边简单解释一下 就是储存这些数值的变量储存空间不够(数值位数太多)导致运算时产生差异
作者:
romron (变色龙)
2014-11-01 22:09:00手机游戏应该是用java写的~ 不过概念一样
作者:
p85173 (小马)
2014-11-01 22:10:00推~~不过印象中直接(long)double好像就可以了?
作者:
lapras (drazy crunk BlueDragonL)
2014-11-01 22:12:00只是算几个double不至于拖到效率吧....除非同时算几千个
作者:
oToToT (å±å©)
2014-11-01 22:19:00没仔细看文sorry,看到double float就想应该是写MH有用
作者:
harry901 (harry901)
2014-11-01 22:23:00太神了 不推不行
作者:
moho831 (飞雪)
2014-11-01 22:25:00封神的生化犬是否直接破防
作者:
zzxcasd (吓吓有名)
2014-11-01 22:26:00对某人来说 他硬盘的A片也是数学
作者:
harry901 (harry901)
2014-11-01 22:33:00连这也可以酸 果然只会出一张嘴
作者: rubyli5050 2014-11-01 22:37:00
printf("推推\n");
作者:
oToToT (å±å©)
2014-11-01 22:41:00print "推推\n"
System.out.println("快推,免得被酸");
作者:
steam 2014-11-01 23:01:00cout << "可以帮我解TLE吗,刚写的程式效率太差"
作者:
oToToT (å±å©)
2014-11-01 23:04:00raw_input("伊登臭臭(Y/N) : ")
作者:
lapras (drazy crunk BlueDragonL)
2014-11-01 23:08:00float 4 byte,double 8 byte,除非你是要海量的double
作者:
ht6401 (小二)
2014-11-01 23:22:00我看得懂这篇文章...真的病了
作者: phpMyAdmin (phpMyAdmin) 2014-11-01 23:26:00
alert("推推");
此篇将收录喔01/11/2014 11:27 收录于"游戏技巧/系统"
作者:
uhawae ( 好 屌 )
2014-11-01 23:57:00还 蛮 屌 的 屌 爆 了
作者:
totocc (Jimmy)
2014-11-02 00:03:00哼哼 看来我微算机不是混过的
作者:
zzxcasd (吓吓有名)
2014-11-02 00:17:00看来你微算机真的是
作者:
LinTom (Lin Tom)
2014-11-02 00:17:00不懂啦QQ
作者:
PIN0602 (批唉恩)
2014-11-02 00:32:00玩神魔 学C语言
printf("喔喔~就是小时候常常玩的那个单精度嘛~"\n)
cout << "原来是float阿,我还以为是long呢"
作者: andylin8707 (新垣是我的) 2014-11-02 01:11:00
看的懂给推
作者: arcslam (雷札特) 2014-11-02 01:14:00
cout << "推推\n"
作者:
skeric (寶寶剛)
2014-11-02 01:47:00看不懂给嘘
作者: ericwu790419 2014-11-02 02:06:00
可见现在的攻击倍率已经失控超出MH开始的预期
作者:
joe820730 (Let it go)
2014-11-02 02:26:00看得懂+1
作者:
yap5678 (yap5678)
2014-11-02 03:13:00知识藏在生活中!给推
作者:
cccman (云月)
2014-11-02 06:24:00打滴哥太神啦
作者:
Mars0704 (我是勇迷我骄傲)
2014-11-02 08:30:00<a>我懂</a>
作者:
WindowsXP (:★↗煞气a作业系统↙☆:)
2014-11-02 10:43:00英雄所见略同! 啥洨啊
作者: LongK (K佬) 2014-11-02 11:17:00
虽然唸资电 但是从来不会去算他......
作者: kevinch123 2014-11-02 12:00:00
真的是完全看不懂啊…
没记错的话,神魔是用Unity去开发的,脚本语言是用JavaScript或C#
作者:
isacheng (方吉外拍摄影师)
2014-11-02 14:40:00外语系给推
作者:
yap5678 (yap5678)
2014-11-02 20:24:00这也太专业XD
作者: eggrocker 2014-11-03 08:40:00
外语系表示全版问号珠