前言...
因為一開始聽說傷害破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位數時 應該就會出現誤差了