使用NSNumberFormatterCurrencyStyle格式化时,NSNumber返回为null

时间:2014-05-25 02:07:31

标签: objective-c nsnumber nsnumberformatter

我有一个文本字段,我想将值作为NSNumber,但当数据进入表视图时,它返回为null。这是我的代码:

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
NSNumber *numberPrice = [numberFormatter numberFromString: self.itemPriceTextField.text];
self.listItem.itemPrice = numberPrice;
self.listItem.itemDesc = [NSString stringWithFormat:@"%@", numberPrice];

文本字段中没有货币符号只是从具有常规整数的用户输入(例如:12,52或35)

感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

如果您使用数字样式NSNumberFormatterCurrencyStyle,那么您的输入应该有货币符号。尝试将NSNumberFormatterDecimalStyle用于没有货币符号的数字。