Как определить, что локаль iOS находится в месте, где числа используют запятую вместо точки между целыми и дробными частями? - PullRequest
0 голосов
/ 08 января 2012

У меня есть специальное требование, чтобы узнать, использует ли текущая локаль числа, основанные на запятых или периодах. Есть ли простой способ узнать это?

Ответы [ 2 ]

10 голосов
/ 08 января 2012
- (NSString *) getDecimalSeparator
{
return [[NSLocale currentLocale] objectForKey:NSLocaleDecimalSeparator];
}

Вернет текущий разделитель.Я использую его для создания действительных файлов CSV.

1 голос
/ 08 января 2012

Я предлагаю взглянуть на класс NSNumberFormatter:

Ссылка на класс NSNumberFormatter

Руководство по программированию при выполнении этого через CoreFoundation:

Руководство по программированию форматирования данных

Хорошо, что вы тратите время на это, в моем приложении я использовал свой собственный формат отметки времени, а система позволяет вам выбирать собственный формат отметки времени ...Излишне говорить, что у меня были злые пользователи.

...