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 に答える