Я пытаюсь форматировать число в валюте с этим кодом:валюты с Форматирование Objective C
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
NSString *str = [formatter stringFromNumber:num];
Все работает нормально, но валюта поступает из локали прошивкой. Есть ли способ изменить его с помощью «EUR» или «USD» в качестве валюты?
PS. Я также попробовал currencySymbol
и currencyCode
, которые меняют строку, но не форматируют!
Update: Я спрашиваю, есть ли способ отформатировать его с EUR USD, а не снятия с DE или EN-US
Меняем 'де-DE' в' EUR' то в примере Адамса – JSA986
'formatter.locale = [NSLocale localeWithLocaleIdentifier: @ "EUR"];' не будет работать! – user622203
Точка форматирует ее в любую валюту, которую вы хотите! люди дают свое время, чтобы помочь вам бесплатно, поэтому отбросьте свое отношение. Если вы ищете SO, есть много ответов на этот вопрос – JSA986