У меня есть textField
, который позволяет пользователю вводить деньги. Я не хочу поддерживать только знак доллара США. Я хочу, чтобы он поддерживал все валюты. Но проблема в том, что некоторые долларовые символы после денег (например, немецкий: 27.99 €).Формат валюты с textField
Значок денег должен появляться еще до того, как пользователь вводит сумму. С символом доллара США это легко, просто сделайте $ .
Но с другими, например, €, я не вижу, как я могу это сделать.
Мой вопрос в том, как я могу отобразить символ денег, чтобы он соответствовал текущей валюте?
Кроме того, если пользователь изменяет валюту, сохраняются ли сэкономленные суммы денег автоматически или мне придется вручную их менять?
Update
Я попытался следующие:
NSNumberFormatter *currencyFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[currencyFormatter setLocale:[NSLocale currentLocale]];
[currencyFormatter setMaximumFractionDigits:2];
[currencyFormatter setMinimumFractionDigits:2];
[currencyFormatter setAlwaysShowsDecimalSeparator:YES];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
Как я могу сделать, что появляются в textField
?
показать, как вы храните значения и какой код вы уже пробовали (и что он делает не так) – Wain
Я храню значения в SQLite только с номером, а не с денежным знаком. Я проверил пару подобных вопросов о stackoverflow, но я не думаю, что они затрагивали оба моих вопроса. – Eric