0

我向用户展示了一个显示数字键盘的字段,并且只希望他们能够输入数字——没有小数。但是,由于该字段是货币字段,因此我希望该数字始终显示为两位小数。您可能已经在 ATM 上看到过这种类型的接口。

我已经查看了 NSNumberFormatter 文档和使用 [NSString stringWithFormat] 的一般格式,但我不清楚这样做的好方法。我正在使用 UIControlEventEditingChanged 事件的选择器在现场监听。我想在那个选择器中进行格式化。当我使用 [NSString stringWithFormat: @"%.2f", amount] 时,它总是将数量放在小数点的左侧。我希望它始终是小数部分,直到输入第三个数字,所以如果用户输入 32,则实际金额为 0.32。如果用户输入 173,则该值实际上是 1.73。如果用户输入 10047,实际值应该是 100.47 等。

有什么建议么?

谢谢。

4

1 回答 1

2

将他们输入的金额视为美分而不是美元。在格式化之前将其除以 100。

于 2009-10-14T15:37:56.420 回答