0

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

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

助言がありますか?

ありがとう。

4

1 に答える 1

2

入力する金額をドルではなくセントとして扱います。フォーマットする前に 100 で割ります。

于 2009-10-14T15:37:56.420 に答える