問題タブ [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.
cocoa - NSNumberFormatter を使用した文字列の検証
を使用して文字列を数値に変換しようとしていますNSNumberFormatter
。私のアプリケーションでは、小数点以下が 2 桁を超える入力文字列は有効ではありません。つまり、@"3.1"
有効@"3.14"
な入力ですが、そうで@"3.141"
はありません。
のドキュメントにNSNumberFormatter
は、setMaximumFractionDigits:
「[s]受信者が入力できる小数点以下の最大桁数を設定する」と書かれています。
だから、私はこのコードに驚いた:
受け入れ@"3.141"
て、次の出力が得られました。
小数点記号の後に許可されている最大桁数を超えているため、 の変換が@"3.141"
失敗する (そして が返される) ことを期待していました。nil
明らかに、ここで基本的なことを理解していません。文字列入力の検証の一部としてNSNumberFormatter
使用しませんか?maximumFractionDigits
iphone - 通貨を使用するときに小数点以下の桁数を0に設定する方法
私のアプリケーションでは、大きな数値(通貨)を処理しており、nsnumberformatterを使用してフォーマットしていますが、現在、小数点以下の桁数はロケールに応じて設定されています。大きな数値が含まれるため、小数点以下の桁数を表示したくありません。任意の通貨。nsnumberformatter通貨スタイルで小数点以下の桁数をゼロに設定するにはどうすればよいですか?
使用したコード
iphone - NSNumberFormatter numberFromString が null を返す
これが私のコードです
これはログが吐き出すものです
価格文字列は 5 です 変換された数値は (null) です NSNumber は (null) です フォーマットされたバージョンは (null) です
何か不足していますか?
編集:更新されたコード
objective-c - 文字列を別の種類の数値文字列に解析する
$12,000,000の値を持つrealEstateWorthという文字列があります。文字列のままにするには、これと同じ文字列が必要ですが、任意の数値(上記のようなもの)を$12MILLIONまたは$600万として表示する必要があります。ポイントは、数字の後に「MILLION」という単語が続く必要があるということです。
文字列を数値に、またはその逆に変換できるnsNumberFormatterがあることは知っていますが、必要なことを実行できますか?
誰かが何かアイデアや提案があれば、それは大いにありがたいです。
ありがとうございました!
iphone - iPhone : テキストフィールドと NSNumberFormatter
複数のテキストフィールドを持つアプリを作成しています。ユーザーがテキストフィールドに数値を入力すると、編集が終了したときにパーセント記号が自動的に追加されるようにしたいと思います。現在、その方法を知っている唯一の方法は、テキスト値を浮動小数点数に変換し、NSNumberFormatterPercentStyle を使用して値を送り返すことです。複数のテキストファイルに対してそれを行うためのより簡単で高速な方法があるはずだと思います。誰か知っていますか?
iphone - NSNumberFormatter 右揃え
数字を左揃えにするために次のコードを使用しています
しかし、私は数字を正当化する方法を理解していません。誰かが私にそれを行う方法を説明してもらえますか? 前もって感謝します
ios - iOSロケールが、整数部分と小数部分の間のピリオドではなくコンマを使用する場所にあることを検出する方法は?
現在のロケールがカンマベースの数字とピリオドベースの数字のどちらを使用しているかを知る必要があります。これを学ぶ簡単な方法はありますか?
objective-c - NSNumberFormatterは4桁のみを許可します
NSNumberFormatterで無限桁ではなく4桁(つまり£2,222)しか使用できない理由を教えてください。
編集 -
UITextField内にすでに4桁ある5桁目を入力すると、textFieldのテキストは単独で入力された5桁目にリセットされます。
例えば
UITextFieldに1000を入力し、さらに5の数字を入力します。5は5桁目であるため、UITextFieldのテキストは5桁目だけにリセットされます。UITextFieldに「5」が表示されます。
TIA。
XcodeDev
objective-c - NSNumberFormatterは10進入力を許可していません
小数点を入力すると'。' 私のUITextFieldに、呼び出された数値フォーマッタは小数点を認識せず、小数点が入力されていないかのように続行します。つまり、200.9と入力した場合、小数点はテキストフィールドに表示されず、テキストフィールドのテキストは2009になります。
以下のように、小数点以下の桁数を2桁に制限したいと思います。これを引き起こすために私が何をしているのか教えてください。
TIA。