2012-03-15 24 views
0

私はApp Storeでゲームをしており、スコアが正確かつ間違って報告されているという報告を受けています。私は長い間、すべての私の数学のために長い時間を使っています。残念なことに、約20億で、私の数学はスコアが大きくなりすぎているので、ふらつき始めます。データ型のサイズ制限を回避するにはどうすればよいですか?

データ型のサイズ制限を回避する標準的な方法はありますか?どうやって?

+3

符号なしlong longは64ビットです。これは最大値18446744073709551615を保持できます。算術演算がintまたはlongのどこかで最大値が20億をわずかに超えるために計算が悪くなる可能性が高くなります。 – nos

+0

極端な精度が必要な場合は、NSDecimalNumberを使用することもできます。 –

+0

'int'の最大値は約20億です。おそらく間違ってどこかでそれを使用しています*(暗黙のうちに、例えば' int'を返す組み込み関数を呼び出しますが、 'long long' )* –

答えて

2

unsigned long longの範囲は0〜18,446,744,073,709,551,615です。そこで整数の計算をしているだけでは、データ型の制限に惑わされるべきではありません。

関連する問題