Как установить строку в формате валюты в обычный числовой формат? - PullRequest
0 голосов
/ 17 сентября 2011

Как установить строку в формате валюты в обычный числовой формат в iphone?у меня есть число в формате валюты, скажем, «10 000 рупий» или «1000 000 долларов США». Теперь я сохраняю это в своей базе данных в виде строки в обычном числовом формате, например «10000» или «1000000» ... так как конвертироватьв эту форму .. потому что только с последней строкой я могу использовать [string intValue] для использования в вычислениях

1 Ответ

4 голосов
/ 17 сентября 2011

Используете ли вы NSNumberFormatter для установки стиля валюты в соответствии с локалью? Если это так, просто извлеките его как объект NSNumber:

NSDecimalNumber *currencyAmount = [NSDecimalNumber decimalNumberWithString:@"100.00"];

NSNumberFormatter *currency = [[NSNumberFormatter alloc] init];
[currency setNumberStyle:NSNumberFormatterCurrencyStyle];
[currency setLocale:yourLocale];


NSString *yourstring = [NSString stringWithFormat:@"%@", [currency stringFromNumber:someAmount];

NSNumber* number = [currency numberFromString:yourString];
...