2016-08-26 3 views
0

文字列値から変換された大きな数値を保存しようとしているときにエラーが発生しましたが、CUnsignedLongLongよりも大きいことがわかりましたが、問題?文字列を大きな数値に変換しようとしているときにエラーが発生しました

var strVal = "999999999999999999999" 
var n : CUnsignedLongLong = CUnsignedLongLong(strVal)! // Getting error on this line 

致命的なエラー:それはCUnsignedLongLongの範囲外であるため、あなたがエラーを得たオプションの値

+0

を割り当てて、算術演算を実行するために、カスタムメソッドを作成しようとしている:すなわち - が提供する最小値と最大値を任意のデータ型 –

+0

「NSDecimalNumber」を見てください – vadian

答えて

0

をアンラップしながら、予想外にnilを発見しました。 CUnsignedLongLongの 最大値は18,446,744,073,709,551,615 であり、あなたは、私たちが外の値を使用カント配列に大きな数値、ストアデータを処理するための値に999,999,999,999,999,999,999

+0

はい、私は知っていますが、私はこの問題を解決する必要があります – Jan

+1

@Jan次に大きなデータ型の場合はgoogleだけが必要です。 –

+1

@Janどこでもあなたの質問はこの。そして、あなたはそのライブラリを試すかもしれません - https://github.com/githotto/osxgmp –

関連する問題