Вы можете использовать setLocale:
:
[numberFormatter setLocale:[NSLocale currentLocale]];
В локали представлены правильные символы для таких вещей, как десятичный разделитель, кавычки, а также единицы измерения и валюта.
Тем не менее!Остерегайтесь использовать это для валюты;нет автоматического значения преобразования.Если у вас есть число, представляющее определенную сумму в долларах США, и просто отформатируйте его, как если бы оно было в евро, оно будет отформатировано правильно, но не будет иметь правильного значения.