問題タブ [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 投票する
2 に答える
1034 参照

cocoa - NSNumberFormatter を使用した文字列の検証

を使用して文字列を数値に変換しようとしていますNSNumberFormatter。私のアプリケーションでは、小数点以下が 2 桁を超える入力文字列は有効ではありません。つまり、@"3.1"有効@"3.14"な入力ですが、そうで@"3.141"はありません。

のドキュメントにNSNumberFormatterは、setMaximumFractionDigits:「[s]受信者が入力できる小数点以下の最大桁数を設定する」と書かれています。

だから、私はこのコードに驚いた:

受け入れ@"3.141"て、次の出力が得られました。

小数点記号の後に許可されている最大桁数を超えているため、 の変換が@"3.141"失敗する (そして が返される) ことを期待していました。nil

明らかに、ここで基本的なことを理解していません。文字列入力の検証の一部としてNSNumberFormatter使用しませんか?maximumFractionDigits

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

iphone - 通貨を使用するときに小数点以下の桁数を0に設定する方法

私のアプリケーションでは、大きな数値(通貨)を処理しており、nsnumberformatterを使用してフォーマットしていますが、現在、小数点以下の桁数はロケールに応じて設定されています。大きな数値が含まれるため、小数点以下の桁数を表示したくありません。任意の通貨。nsnumberformatter通貨スタイルで小数点以下の桁数をゼロに設定するにはどうすればよいですか?

使用したコード

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

iphone - NSNumberFormatter numberFromString が null を返す

これが私のコードです

これはログが吐き出すものです

価格文字列は 5 です 変換された数値は (null) です NSNumber は (null) です フォーマットされたバージョンは (null) です

何か不足していますか?

編集:更新されたコード

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

objective-c - 文字列を別の種類の数値文字列に解析する

$12,000,000の値を持つrealEstateWorthという文字列があります。文字列のままにするには、これと同じ文字列が必要ですが、任意の数値(上記のようなもの)を$12MILLIONまたは$600万として表示する必要があります。ポイントは、数字の後に「MILLION」という単語が続く必要があるということです。

文字列を数値に、またはその逆に変換できるnsNumberFormatterがあることは知っていますが、必要なことを実行できますか?

誰かが何かアイデアや提案があれば、それは大いにありがたいです。

ありがとうございました!

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

iphone - iPhone : テキストフィールドと NSNumberFormatter

複数のテキストフィールドを持つアプリを作成しています。ユーザーがテキストフィールドに数値を入力すると、編集が終了したときにパーセント記号が自動的に追加されるようにしたいと思います。現在、その方法を知っている唯一の方法は、テキスト値を浮動小数点数に変換し、NSNumberFormatterPercentStyle を使用して値を送り返すことです。複数のテキストファイルに対してそれを行うためのより簡単で高速な方法があるはずだと思います。誰か知っていますか?

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

iphone - NSNumberFormatter 右揃え

数字を左揃えにするために次のコードを使用しています

しかし、私は数字を正当化する方法を理解していません。誰かが私にそれを行う方法を説明してもらえますか? 前もって感謝します

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

ios - iOSロケールが、整数部分と小数部分の間のピリオドではなくコンマを使用する場所にあることを検出する方法は?

現在のロケールがカンマベースの数字とピリオドベースの数字のどちらを使用しているかを知る必要があります。これを学ぶ簡単な方法はありますか?

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

objective-c - NSNumberFormatterは4桁のみを許可します

NSNumberFormatterで無限桁ではなく4桁(つまり£2,222)しか使用できない理由を教えてください。

編集 -

UITextField内にすでに4桁ある5桁目を入力すると、textFieldのテキストは単独で入力された5桁目にリセットされます。

例えば

UITextFieldに1000を入力し、さらに5の数字を入力します。5は5桁目であるため、UITextFieldのテキストは5桁目だけにリセットされます。UITextFieldに「5」が表示されます。

TIA。

XcodeDev

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

objective-c - NSNumberFormatterは10進入力を許可していません

小数点を入力すると'。' 私のUITextFieldに、呼び出された数値フォーマッタは小数点を認識せず、小数点が入力されていないかのように続行します。つまり、200.9と入力した場合、小数点はテキストフィールドに表示されず、テキストフィールドのテキストは2009になります。

以下のように、小数点以下の桁数を2桁に制限したいと思います。これを引き起こすために私が何をしているのか教えてください。

TIA。