将NSString转换为NSNumber

时间:2010-09-07 20:46:18

标签: iphone objective-c nsstring nsnumber

我从nsdictionary通过:

获得一个nsstring
inputString = [dataUsage valueForKey:@"amount"];

之后字符串看起来像:23,56

如何将此字符串转换为nsnumber?

我尝试了以下内容:

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber *number = [formatter numberFromString:inputString];
[formatter release];

但这不起作用。我认为问题是,“分隔符”是逗号。我该如何解决这个问题?

的问候, 帕特里克

1 个答案:

答案 0 :(得分:2)

-[NSNumberFormatter setLocale:]

您也可以使用setDecimalSeparator:,但setLocale:也会使用{{1}}。