Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何克服数据类型大小限制?_Objective C_Math_Types_Int_Long Long - Fatal编程技术网

Objective c 如何克服数据类型大小限制?

Objective c 如何克服数据类型大小限制?,objective-c,math,types,int,long-long,Objective C,Math,Types,Int,Long Long,我在App Store上玩了一个游戏,我收到的报告显示分数是准确的,但报告不正确。我用long-long学习我所有的数学。不幸的是,在20亿左右,我的数学开始失败,因为分数越来越大 是否有一种标准的方法来解决数据类型大小限制?如何?无符号长-长的范围为0-18446744073709551615。如果你只是在做整数运算,就不应该遇到数据类型限制。无符号long-long是64位的,它的最大值为18446744073709551615,更可能是因为在最大值刚刚超过20亿的某个地方用int或long

我在App Store上玩了一个游戏,我收到的报告显示分数是准确的,但报告不正确。我用long-long学习我所有的数学。不幸的是,在20亿左右,我的数学开始失败,因为分数越来越大


是否有一种标准的方法来解决数据类型大小限制?如何?

无符号长-长的范围为0-18446744073709551615。如果你只是在做整数运算,就不应该遇到数据类型限制。

无符号long-long是64位的,它的最大值为18446744073709551615,更可能是因为在最大值刚刚超过20亿的某个地方用int或long进行运算而导致数学变差。你也可以使用NSDecimalNumber,如果您想要极高的精度。
int
的最大值约为20亿-您可能是在某个地方错误地使用了它(这可能是隐式的,例如,调用一个内置函数,该函数返回
int
,但您将其分配给
long