2010-09-07 3 views
0

я получаю NSString из NSDictionary через:Преобразование NSString в NSNumber

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

после этого строка выглядит следующим образом: 23,56

как я могу преобразовать эту строку в NSNumber?

я попытался следующие:

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

, но это не работает. Я думаю, проблема заключается в том, что «разделитель» является запятой. Как я могу это исправить?

С уважением, патрик

ответ

2

-[NSNumberFormatter setLocale:]

Вы также можете использовать , но setLocale: будет заботиться о том, что, как хорошо.

+0

спасибо! setLocale помогает – patrickS

Смежные вопросы