У меня есть цена, которую мне нужно конвертировать на основе выбранной валюты.
NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"currency.plist"];
NSDictionary *plistDictionary = [[NSDictionary dictionaryWithContentsOfFile:finalPath] retain];
int price = [price intValue];
int currencyValue = [[plistDictionary valueForKey:@"EUR"] intValue];
int convertedCurrency = (price / currencyValue);
price
- это NSNumber
, а valueForKey
также является числом из файла plist, который я настроил с коэффициентами конверсии.
Проблема, с которой я столкнулся, заключается в том, что в моем price
отсутствуют десятичные дроби. Каждый раз, когда я получаю значение от цены, оно просто округляется в большую или меньшую сторону. Та же проблема существует для обменного курса, который я получаю из списка.
Я изучил NSNumberFormatter
, но он не даст мне setFormat
для NSNumberFormatter. Любой совет, пожалуйста?