2012-03-15 66 views
0

我在App Store上有一款遊戲,我收到的報告中的分數是準確和不正確的報告。我用了很長時間來處理所有的數學問題。不幸的是,在大約20億的時候,我的數學開始失敗,因爲分數變得太大。如何解決數據類型大小限制?

是否有解決數據類型大小限制的標準方法?怎麼樣?

+3

無符號長整型是64位,它可以保持最大值18446744073709551615,它更有可能因爲用int或長整數算術運算而出現錯誤,最大值只有20億以上。 – nos 2012-03-15 15:09:27

+0

如果您想要極高的精度,您也可以使用NSDecimalNumber。 – 2012-03-15 15:21:02

+0

'int'的最大值約爲20億 - 你可能在錯誤的地方使用了這個函數*(它可能是隱含的,比如調用一個返回int的內建函數,但是把它分配給一個long long) )* – 2012-03-15 15:24:24

回答

2

一個無符號long long的範圍是0-18,446,744,073,709,551,615。如果你只是在那裏做整數運算,你不應該遇到數據類型限制。