問題タブ [nsdecimalnumber]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - Binetの式でフィボナッチ数列にNSDecimalNumberを使用する
今日は、n が非常に大きい場合のフィボナッチ n 項の計算にかなりの時間を費やしました。私は Objective-C を使用することにしましたが、時間がかかったことを考えると、後から考えると最善の決定ではなかったかもしれません。私は調査し、他のプログラミング言語を使用している他の人にも有効と思われる Binet の式を使用することにしました。
C の fibonacci(number) 関数の要点です。これを NSDecimalNumber を使用して Objective-C に変換しようとしました。私の方法は次のようになります。
素晴らしく読みやすいです。このコードは、X が 700 より大きく 800 より小さい最初の X フィボナッチ数に対して機能します。最終的に次のエラー/出力が得られます。
2013-02-01 17:27:19.977 Euler25[14907:303] フィボナッチ数 792 は 166 桁です
2013-02-01 17:27:19.989 Euler25[14907:303] *** キャッチされない例外 'NSDecimalNumberOverflowException' が原因でアプリを終了します。理由: 'NSDecimalNumber オーバーフロー例外'
*** 最初のスロー コール スタック:
きれいにフォーマットできません。私はこのコードを使用して Project euler [問題 25]( [1]: http://projecteuler.net/ [2]: https://projecteuler.net/problem=25 ) を解決しました。 Objective-C では、NSDecimalNumber を使用していない場合、この問題をさらに進める方法がわかりません。おそらく、使用すべき数学のトリックがありますか?
前もって感謝します。
ios - iOS:NSDecimalNumber:期待される結果が得られない
これらのivarに対して次の値があるとします。
NSString*パーセンテージ=35NSString*値=146
以下のコードでは、乗算(146 * .35)を実行すると51.1になると期待していますが、代わりに100を取得しています。
これが私のログ出力です
ハンドラーに何か問題があり、間違った結果が得られていますか?
ios - 複数のNSDecimalNumbersを追加する
これを行うためのベストプラクティスは何ですか:
NSDecimalNumbersの配列があり、それらをすべて一緒に追加する必要があります。
基数を設定してから、ループして後続の各番号を基数に追加します...次のようなものです。
しかし、私は合計で0を取得し続けます。baseNumberが増えると思いました。明らかにそうではありません。:Dこれが私が扱っている数字のバッチの1つで、合計で81649.64になります。
NSDecimalNumbersのバッチを追加するにはどうすればよいですか?最終的にこれらを通貨文字列に変換します。
iphone - 目的 C: 正しい float 値を取得する (正当化された)
私はそれに多くのことをしましたが、解決策を見つけることができません。タイトルでさえ明確に説明できません。
重量、数量、合計の 3 つの値があります
私は次のことをしました
たとえば、もし
結果は
しかし、私は必要です
何をすべきか?私はたくさん検索しましたが、誰かが NSDecimal を使用することを提案しています。
ただし、スケールはここでは 2 ではありません。wq 値には、ポイントの後に 3 つまたは 4 つの数値が含まれる場合があります。
合計 = 2.30000100 が合計 = 2.300001 が必要であることを意味する場合、これを解決するにはどうすればよいですか?
objective-c - NSMutableArrayにすべての10進数を追加する方法
私はそのNSMutableArray
中にいくつかを持っていますNSDecimalNumber
、のように(500,50.80,70,8000)
decimal numbers
今、私はそれらすべてを一緒に追加したいと思います。
使ってみました
しかし失敗しました。
iphone - NSDecimal 値を UIImage に変換できますか?
私はいくつかのデータとUIImage(UIImageをNSDataに変換)をサーバーに送信しています.クライアントは私たちが送信した応答を返しています.
しかし、ここで私のクライアントは、以下の形式のような UIImage を提供します
このログを使用して得られるものをテストするために、上記のものをテストしています
応答: testingImageView.image は =NSDecimal です。
NSData の場合は UIImage に変換できますが、ここでは 10 進数形式です。
私の質問は、それを UIImage に変換できますか? つまり、UIImage への 10 進数値です。
前もって感謝します。
ios - NSDecimalNumber decimalNumberWithString: 現在のロケールを無視します
ドキュメントによると[NSDecimalNumber decimalNumberWithString:]
、ロケールの小数点記号を使用する必要があります。
NSDecimalSeparator がピリオド (米国などで使用されている) であるかコンマ (フランスなどで使用されている) であるかは、デフォルトのロケールによって異なります。
しかし、試してみると、このコード:
与える...
... iOS 5 と iOS 6 の両方の出力として。これらの国では小数点としてコンマ (,) が使用されているため、スウェーデン語とフランス語を地域設定として試しました。
出力は同じであるべきではありませんか?
( [NSDecimalNumber decimalNumberWithString:locale:] を使用して動作を強制できることはわかっているため、この質問は、これがバグであるか、何か間違っている場合にのみ、代替手段を見つけることではありません)
objective-c - NSDecimalNumber の比較は機能しませんか?
何らかの理由で、比較ロジックが正しく機能していません... 2 つの NSDecimalNumber オブジェクトを比較しません。うまくいくこともあれば、うまくいかないこともあります。本当に奇妙です。if ステートメントは、一部のコンパイルでは機能しますが、機能しない場合もあります。これは正しい方法ですか?
データは、次のような 2 ポイントの 10 進数である json ファイルからのものです。63.32
これが正しく機能しないのはなぜですか?
json 値を同じ小数点を持つローカル値と比較する必要があります。
ios - ios: NSLog は 10 進数値を表示します
weekNum*2 を 4 で割り、10 進数値を保持して印刷するにはどうすればよいですか?
objective-c - NSDecimalNumber の加算で小数点以下の桁数が失われる
iPhone 用電卓アプリを作成しようとしていますが、先生は NSDecimalNumber を使用する必要があると言いました。私はそれに多くの問題を抱えています。加算部分を正しくしようとしていますが、1.24 のような数値を 33 のような整数に加算するときに問題が発生します。結果は、34.24 にしたいときに 34 になります。このように出てくるようにする方法を知っている人はいますか?ここにコードの関連部分があります