NSNumberFormatter, локализованный setGroupingSeparator? - PullRequest
4 голосов
/ 13 июня 2011

С NSNumberFormatter очень легко отформатировать число, используя фиксированную строку как GroupingSeparator.

[numberFormatter setGroupingSeparator:@"."];

Но в некоторых странах @ "." не является допустимым разделителем: @ "," (запятая) вместо этого. Как я могу получить разделитель локализованной группировки из системы, чтобы мое форматирование было правильным во всем мире на любом языке?

1 Ответ

7 голосов
/ 13 июня 2011

Вы можете использовать setLocale::

[numberFormatter setLocale:[NSLocale currentLocale]];

В локали представлены правильные символы для таких вещей, как десятичный разделитель, кавычки, а также единицы измерения и валюта.

Тем не менее!Остерегайтесь использовать это для валюты;нет автоматического значения преобразования.Если у вас есть число, представляющее определенную сумму в долларах США, и просто отформатируйте его, как если бы оно было в евро, оно будет отформатировано правильно, но не будет иметь правильного значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...