Я пытался преобразовать двойные значения в форматы валют с помощью следующего фрагмента кода
+(NSString *)formatAmountToCurrency:(double)amount{
NSLocale *priceLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"sv-SE"] ;
NSNumberFormatter *formatter = [NSNumberFormatter new];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
NSString *negFormat = [NSString stringWithFormat:@"-%@",formatter.positiveFormat];
[formatter setNegativeFormat:negFormat];
[[PropertyManager sharedPropertyManager]setCurrencyFormatter:formatter];
[formatter setLocale:priceLocale];
NSString * priceString = [formatter stringFromNumber:@(amount)];
return priceString;
}
Проблема в том, что он работает с такими форматами, как доллар США, евро и даже датские кроны. 50 крон).. а должно быть (1.900,50).. это удаление точки и замена ее пробелом
Любая идея будет оценена.