問題タブ [nsnumberformatter]

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 投票する
1 に答える
12325 参照

iphone - iPhone NSNumberFormatter setFormat:

NSNumberFormatter'scustom を設定するメソッドのように見えますformatterssetFormat:iPhoneではご利用いただけません...

これは...私のアプリをクラッシュさせます:

これは他の誰かに起こりましたか?

ありがとう、

ダン ** 以下に回答します。減価償却された**を置き換えるNSNumberFormatterメソッドも呼び出されますsetPositiveFormat: setNegativeFormat:setFormat:

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

iphone - NSNumberFormatterBehaviorDefault よりも NSNumberFormatterBehavior10_4 を優先するのは良い考えですか?

デフォルトの代わりに NSNumberFormatterBehavior10_4 に依存する方が安全ではないかと思います。デフォルトは将来いつの日か任意に変更される可能性があり、突然アプリが見苦しく見えるからです。それとも私はそれで間違っていますか?

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

iphone - 整数を小数点以下 2 桁としてフォーマットする

数字キーボードを表示するフィールドをユーザーに提示していますが、数字のみを入力できるようにしたいのですが、小数点以下は入力できません。ただし、このフィールドは通貨フィールドであるため、数値は常に小数点以下 2 桁で表示する必要があります。おそらく、ATM でこのタイプのインターフェイスを見たことがあるでしょう。

[NSString stringWithFormat] を使用して NSNumberFormatter ドキュメントと一般的な書式設定を見てきましたが、これを行う良い方法が明確ではありません。UIControlEventEditingChanged イベントのセレクターを使用してフィールドをリッスンしています。書式設定を行いたいのはそのセレクターです。[NSString stringWithFormat: @"%.2f", amount] を使用すると、常に amount が小数点の左側に配置されます。3 桁目が入力されるまでは常に小数部分にしたいので、ユーザーが 32 と入力すると、実際の金額は .32 になります。ユーザーが 173 を入力すると、値は実際には 1.73 になります。ユーザーが 10047 を入力した場合、実際の値は 100.47 などになります。

助言がありますか?

ありがとう。

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

iphone - NSNumberFormatterで数値を丸める方法

たとえば57/30の計算があるので、解は1,766666667になります。最初に1,766666667を取得するには、1または1.00しか取得できません。次に、解を丸める方法(2になります)。 )?

どうもありがとう!

0 投票する
4 に答える
3923 参照

iphone - NSStringを通貨に変換する-完全なストーリー

この問題を1日以上調べた後、助けが得られるかどうかを確認します。この質問は以前に多かれ少なかれ尋ねられましたが、誰も完全な答えを出していないようですので、うまくいけば今それを得ることができます。

UILabelとUITextView(テンキー付き)を使用するユーザーが数字を入力するだけで、ラベルに通貨としてフォーマットされるというATMのような動作を実現したいと思います。アイデアは基本的にここに概説されています:

小数点付きの数値を入力する最良の方法は何ですか?

唯一の問題は、テキストフィールドに123のような整数を入れて、ラベルに$1.23や123¥などとして表示する方法を明示的に示していないことです。これを行うコードを持っている人はいますか。

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

iphone - Xcodeで文字列として丸めずに通貨を表示するには?

通貨価値があると困ります

999999999999999999.99

その値から、文字列として表示したい。問題は、値が常にに丸められることです

1000000000000000000.00

その値が丸められるとは思わない。元の値を表示したい。この問題を解決する方法はありますか?stackoverflow.com のいくつかの回答/チュロリアルからこのコードを試しました:

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

iphone - NSNumberFormatterを使用して、通貨記号と値の間のスペースを埋めます

これがばかげた質問である場合はお詫びしますが、iPhoneアプリの通貨値をフォーマットしようとしていて、通貨記号を左揃えにするのに苦労していますが、値を右揃えにするのに苦労しています。したがって、「$ 123.45」は次のようにフォーマットされます(たとえば)

ormat-widthによって異なります。これは一種の会計フォーマットです(私は思います)。

NSNumberFormatterでさまざまなメソッドを試しましたが、必要なものが得られません。

誰かがこれを行う方法についてアドバイスできますか?

ありがとう

合う

0 投票する
6 に答える
12869 参照

iphone - 変更イベントで UITextField に通貨書式を再適用する

ローカライズされた通貨値を保持する UITextField を使用しています。これを操作する方法に関する多くの投稿を見てきましたが、私の質問は、キーを押すたびに UITextField に通貨の書式設定を再適用するにはどうすればよいですか?

通貨フォーマッタを次のように設定して使用できることを知っています。

しかし、私はそれを接続する方法がわかりません。

たとえば、フィールドの値が「$12,345」で、ユーザーが「6」キーをタップすると、値は「$123,456」に変更されます。

これを行うのに「正しい」コールバックはどれですか (textField:shouldChangeCharactersInRange:replacementString:またはカスタムターゲットアクションを使用する必要があります)、NSNumberFormatter を使用して UITextField のテキストプロパティにフォーマットを解析して再適用するにはどうすればよいですか?

どんな助けでも大歓迎です!ありがとう!

0 投票する
3 に答える
3880 参照

iphone - Core Data を使用して UITextfield に整数を設定するにはどうすればよいですか?

このように管理対象オブジェクトにテキストを設定できます...

しかし、これを設定することはできません...

XCode テンプレートでは、これを管理対象オブジェクトに直接設定できますが、このように...

しかし、UITextFieldを介して設定できないようです...誰かが私を正しい方向に向けることができます...それは非常に高く評価されます...

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

iphone - NSNumberFormatterPercentStyleによるNSNumberFormatterの奇妙さ

UITextFieldのテキストを解析して、パーセンテージに変換する必要があります。理想的には、ユーザーがテキストフィールドに12%または12%のようなものを入力し、それをパーセンテージとして数値に解析してもらいたいと思います。

これが変なところです。数値フォーマッタは12が好きではないようで、12%を100ではなく10000で割っているようです。

フォーマッタが期待どおりに0.12を返すようにするにはどうすればよいですか?

編集:フォーマッターが最初に失敗した場合にのみ発生するようです。フォーマッタが失敗しない場合、期待どおりに0.12を返します。変。