2016-03-08 2 views
0

Десятичная метка может быть точкой или запятой, основанной на локали. Как я могу определить, какой из них?Найти знак десятичной метки на основе языка

Я прочитал документы по форматированию данных с использованием настроек Locale, но не могу понять, как это сделать.

ответ

2

Есть два пути. Получите атрибут NSLocaleDecimalSeparator от NSLocale или используйте decimalSeparator Недвижимость от NSNumberFormatter.

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; 
NSString *separator = [formatter decimalSeparator]; 

или:

NSLocale *locale = [NSLocale currentLocale]; 
NSString *separator = [locale objectForKey:NSLocaleDecimalSeparator]; 

Оба этих примера предположим, что вы хотите работать с локалью по умолчанию пользователя.

Смежные вопросы