将整数格式化为两个小数位

时间:2009-10-14 15:34:08

标签: iphone cocoa-touch nsnumberformatter

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

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

有什么建议吗?

感谢。

1 个答案:

答案 0 :(得分:2)

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