格式化在iPhone中的文本字段中输入的数字

时间:2010-06-14 09:40:38

标签: iphone uitextfield nsnumberformatter

我有一个文本字段,用户输入一个数字,范围为数千。

我希望在用户输入数字时格式化文本字段,例如: 200000应该变成200,000。

我该怎么做?

非常感谢,

取值

1 个答案:

答案 0 :(得分:6)

我有同样的问题!

这是你如何做到的。您想使用NSNumberFormatter并将其设置为使用十进制样式:

NSNumberFormatter *formatter = [[[NSNumberFormatter alloc] init] autorelease];
[formatter setNumberStyle: NSNumberFormatterDecimalStyle];  
textField.text = [formatter stringFromNumber: [formatter numberFromString:textField.text]];

将textField替换为UITextField变量的名称。