0

我通过以下方式从 nsdictionary 获取 nsstring:

inputString = [dataUsage valueForKey:@"amount"];

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

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

我尝试了以下方法:

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

但这不起作用。我认为问题在于,“分隔符”是逗号。我怎样才能解决这个问题?

问候,帕特里克

4

1 回答 1

2

-[NSNumberFormatter setLocale:]

您也可以使用setDecimalSeparator:, 但setLocale:也会照顾到这一点。

于 2010-09-07T20:48:50.660 回答