問題タブ [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.
iphone - iPhone NSNumberFormatter setFormat:
NSNumberFormatter's
custom を設定するメソッドのように見えますformatters
。setFormat:
iPhoneではご利用いただけません...
これは...私のアプリをクラッシュさせます:
これは他の誰かに起こりましたか?
ありがとう、
ダン ** 以下に回答します。減価償却された**を置き換えるNSNumberFormatter
メソッドも呼び出されますsetPositiveFormat: setNegativeFormat:
setFormat:
iphone - NSNumberFormatterBehaviorDefault よりも NSNumberFormatterBehavior10_4 を優先するのは良い考えですか?
デフォルトの代わりに NSNumberFormatterBehavior10_4 に依存する方が安全ではないかと思います。デフォルトは将来いつの日か任意に変更される可能性があり、突然アプリが見苦しく見えるからです。それとも私はそれで間違っていますか?
iphone - 整数を小数点以下 2 桁としてフォーマットする
数字キーボードを表示するフィールドをユーザーに提示していますが、数字のみを入力できるようにしたいのですが、小数点以下は入力できません。ただし、このフィールドは通貨フィールドであるため、数値は常に小数点以下 2 桁で表示する必要があります。おそらく、ATM でこのタイプのインターフェイスを見たことがあるでしょう。
[NSString stringWithFormat] を使用して NSNumberFormatter ドキュメントと一般的な書式設定を見てきましたが、これを行う良い方法が明確ではありません。UIControlEventEditingChanged イベントのセレクターを使用してフィールドをリッスンしています。書式設定を行いたいのはそのセレクターです。[NSString stringWithFormat: @"%.2f", amount] を使用すると、常に amount が小数点の左側に配置されます。3 桁目が入力されるまでは常に小数部分にしたいので、ユーザーが 32 と入力すると、実際の金額は .32 になります。ユーザーが 173 を入力すると、値は実際には 1.73 になります。ユーザーが 10047 を入力した場合、実際の値は 100.47 などになります。
助言がありますか?
ありがとう。
iphone - NSNumberFormatterで数値を丸める方法
たとえば57/30の計算があるので、解は1,766666667になります。最初に1,766666667を取得するには、1または1.00しか取得できません。次に、解を丸める方法(2になります)。 )?
どうもありがとう!
iphone - NSStringを通貨に変換する-完全なストーリー
この問題を1日以上調べた後、助けが得られるかどうかを確認します。この質問は以前に多かれ少なかれ尋ねられましたが、誰も完全な答えを出していないようですので、うまくいけば今それを得ることができます。
UILabelとUITextView(テンキー付き)を使用するユーザーが数字を入力するだけで、ラベルに通貨としてフォーマットされるというATMのような動作を実現したいと思います。アイデアは基本的にここに概説されています:
唯一の問題は、テキストフィールドに123のような整数を入れて、ラベルに$1.23や123¥などとして表示する方法を明示的に示していないことです。これを行うコードを持っている人はいますか。
iphone - Xcodeで文字列として丸めずに通貨を表示するには?
通貨価値があると困ります
999999999999999999.99
その値から、文字列として表示したい。問題は、値が常にに丸められることです
1000000000000000000.00
その値が丸められるとは思わない。元の値を表示したい。この問題を解決する方法はありますか?stackoverflow.com のいくつかの回答/チュロリアルからこのコードを試しました:
iphone - NSNumberFormatterを使用して、通貨記号と値の間のスペースを埋めます
これがばかげた質問である場合はお詫びしますが、iPhoneアプリの通貨値をフォーマットしようとしていて、通貨記号を左揃えにするのに苦労していますが、値を右揃えにするのに苦労しています。したがって、「$ 123.45」は次のようにフォーマットされます(たとえば)
ormat-widthによって異なります。これは一種の会計フォーマットです(私は思います)。NSNumberFormatterでさまざまなメソッドを試しましたが、必要なものが得られません。
誰かがこれを行う方法についてアドバイスできますか?
ありがとう
合う
iphone - 変更イベントで UITextField に通貨書式を再適用する
ローカライズされた通貨値を保持する UITextField を使用しています。これを操作する方法に関する多くの投稿を見てきましたが、私の質問は、キーを押すたびに UITextField に通貨の書式設定を再適用するにはどうすればよいですか?
通貨フォーマッタを次のように設定して使用できることを知っています。
しかし、私はそれを接続する方法がわかりません。
たとえば、フィールドの値が「$12,345」で、ユーザーが「6」キーをタップすると、値は「$123,456」に変更されます。
これを行うのに「正しい」コールバックはどれですか (textField:shouldChangeCharactersInRange:replacementString:
またはカスタムターゲットアクションを使用する必要があります)、NSNumberFormatter を使用して UITextField のテキストプロパティにフォーマットを解析して再適用するにはどうすればよいですか?
どんな助けでも大歓迎です!ありがとう!
iphone - Core Data を使用して UITextfield に整数を設定するにはどうすればよいですか?
このように管理対象オブジェクトにテキストを設定できます...
しかし、これを設定することはできません...
XCode テンプレートでは、これを管理対象オブジェクトに直接設定できますが、このように...
しかし、UITextFieldを介して設定できないようです...誰かが私を正しい方向に向けることができます...それは非常に高く評価されます...
iphone - NSNumberFormatterPercentStyleによるNSNumberFormatterの奇妙さ
UITextFieldのテキストを解析して、パーセンテージに変換する必要があります。理想的には、ユーザーがテキストフィールドに12%または12%のようなものを入力し、それをパーセンテージとして数値に解析してもらいたいと思います。
これが変なところです。数値フォーマッタは12が好きではないようで、12%を100ではなく10000で割っているようです。
フォーマッタが期待どおりに0.12を返すようにするにはどうすればよいですか?
編集:フォーマッターが最初に失敗した場合にのみ発生するようです。フォーマッタが失敗しない場合、期待どおりに0.12を返します。変。