問題タブ [nsdecimal]

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.

0 投票する
0 に答える
108 参照

ios - 特定のロケールの小数部の桁数を考慮して、入力された数値文字列を NSDecimalNumber に変換する最良の方法は何ですか?

このための API はありますか? または、それを行うためのより良い方法はありますか?

これが私が達成しようとしているものです:

Inは数値文字列です。Outは NSDecimalNumber です

// これは米国向けです:

// ロケールが異なれば、1 のように maximumFractionDigits も異なる場合があります

// 他のロケールでは小数部が 0 桁または 3 桁の場合があります。

これが私がそれを持っている方法です:

これは機能しているように見えますが、このための API があるかどうか、またはより単純でエラーが発生しにくい方法があるかどうか疑問に思っていました。

0 投票する
1 に答える
26 参照

objective-c - Xcode の 10 進キーボードは、シミュレーターとデバイスで異なる結果を生成します

アプリで NSDecimalNumber を使用して、テキストボックスに入力された多くの計算を行います。シミュレーターとデバイスでテストしましたが (iOS 8 で変更されたのか、それとも気付かなかっただけなのかはわかりません)、ストーリーボードでは 10 進キーボードを使用しています。

シミュレーターでアプリを実行すると、デバイスにドット (.) が表示され、コンマ (,) が表示されます。シミュレーターは正しい値を取得します。たとえば、15.99 は 15.99 として保存されますが、デバイスでは 15.99 と入力すると 15.00 に変換されます。

私は何を間違っていますか?次に、デバイスでこの量を編集すると、2回目に小数部分が保存されます。値を保存するためのより信頼できる方法はありますか?

前もって感謝します!

0 投票する
2 に答える
199 参照

ios - 非常に大きな NSDecimal を文字列に変換します。400,000,000,000 -> 400 T など

非常に大きな数を使用する必要があるゲームを作成しています。NSDecimal を使用すると、非常に大きな数を格納できると思います。ただし、数値をユーザーに表示するときは、大きな数値を文字を使用して値を表す簡潔な文字列に変換できるようにしたいと考えています。100,000 -> 100k 1,000,000 -> 1.00M 4,200,000,000 -> 4.20B など、非常に大きな数になります。そうするための組み込みの方法はありますか、それともたくさん使用する必要がありますか

NSDecimalCompare ステートメントは、数値のサイズを決定して変換しますか?

アプリケーションに目的の c を使用したいと考えています。

NSString *string = NSDecimalString(&NSDecimal, _usLocale); を使用できることはわかっています。文字列に変換するには、この文字列に対してある種の比較を行って、探している結果を取得できますか?