私はXcodeでゲームを開発しており、このゲームのスコアはこのように20桁増加します(1000000000000000000000000)それを管理する方法me.iを保存します整数での20桁の番号とObjective Cの中でどのようにオブジェクトのcの整数で20桁以上の数値を保存するかXcode任意の解決
-2
A
答えて
0
が値を増減したいAppleはNSDecimal
値タイプ、およびそれNSDecimalNumber
のオブジェクト包まれたバージョンを提供しています。これは小数点以下38桁の精度を持つ浮動小数点型なので、20桁の整数を簡単に保持して算術演算を行うことができます。
"純粋な"整数を使用する場合は、128ビットの整数型で十分です。これは38桁の小数を表します。これはCのオプションタイプである__int128
とunsigned __int128
ですが、現在のClang/Xcodeコンパイラではタイプがありますが、I/O用の文字列に変換する方法はないようですが、整数を文字列に変換します自分で実装できる簡単なアルゴリズムです。
もう1つの整数オプションは、内部で128ビット整数を使用するCFNumber
の内側に隠されています。 AppleはオープンソースとしてCFNumber.cをリリースしています。そこには、追加、否定、テキストへの変換のための機能があります。
HTH
関連する問題
- 1. BigNumber.h Arduinoどのように10桁以上の数値を解析するか
- 2. C++で8バイト以上または20桁以上の大整数データを扱う方法
- 3. 10桁以上の整数データ型
- 4. C++で64ビット以上の整数を保存する方法は?
- 5. どのようにNSUserDefaultsに整数を保存しますか?
- 6. Pythonで9,000桁以上の大きな数字を保存する
- 7. どのようにLNK2019を解決するための任意のアイデア - 未解決の外部シンボル、エラー?
- 8. C++で任意のサイズの整数の最下位31ビット11
- 9. 任意の型の整数の比較
- 10. 数字を任意の小数点以下の桁数に設定する方法
- 11. Xcode 4.2小数点以下の桁
- 12. C#:任意のオブジェクトをSQL Serverにどのように格納しますか?
- 13. フォーム - 複数の値を1つ以上保存する選択
- 14. 小数点以下の桁数をテンプレートの小数点以下の桁数にするにはどうすればよいですか?
- 15. が以前のように任意の
- 16. floatの任意の桁数を出力する
- 17. Adaの任意の長さ整数
- 18. 別の変数の以前の任意の値に依存するダミーを作成するにはどうすればよいですか?
- 19. C#での任意のホスト名/ IPアドレスの解決
- 20. 任意の数値から小数点以下を得るには?
- 21. C#2つ以上の整数を日付に変換するにはどうすればよいですか?
- 22. どのようにして桁の偶数を決定できますか?
- 23. 任意の数値の正の整数を見つける方法
- 24. オブジェクト内の整数値をスカラーでどのように印刷しますか?
- 25. 数値以外の文字の前に整数があるかどうかを確認するC++
- 26. CLI/C++ 15桁以上の浮動小数点数を格納するには?
- 27. Javascriptで2147483647より大きい整数値を保存するにはどうすればよいですか?私は整数を理解して何から
- 28. ハスケルの整数の桁数
- 29. 解析スウィフトの保存複数のオブジェクト
- 30. 出力で15桁以上の整数を変換する理由
(http://stackoverflow.com/help/how-to-ask)[どのように私は良い質問をしてください]最初の読みと、最小の完全、かつ検証例を作成するために、[どのようにしてください](http://stackoverflow.com/help/mcve)あなたの質問を改善する。 –