4

私はこれに対する解決策を見つけようとして、髪をかきむしってきました。

UITextField で、入力された数値を価格として正しくフォーマットするだけです。つまり、小数点は 1 つしか使用できません。小数点の後の 2 桁 (入力されている場合) と、大きな数値 (150,000 など) を区切るための「,」です。

価格はこのように適切に設定されているのに、なぜ正しく設定するのが難しいのでしょうか?

私が解決策に最も近いのはこのコードです。ただし、問題は、4桁を入力した後、0に戻ることです?? これは解決策に近いですが、なぜこの奇妙な動作をするのか理解できません。

4

2 に答える 2

1

実際には、これにはコードは必要ありません。nib ファイルのテキスト フィールドに数値フォーマッタをドラッグし、「通貨」スタイルを使用するように設定するだけです。

コード経由でこれは[myNumberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle]

ロケールによって価格の形式が大きく異なることに注意してください。たとえばドイツでは、ドットが千単位の区切りとして使用され、コンマが小数点として使用されます。固定形式の代わりにスタイルを使用すると、これらの違いに対処できます。

于 2011-09-08T21:32:01.090 に答える