2013-06-03 2 views
3

У меня проблемы с пониманием формата форматирования в iOS. Я установил локаль в iPhone Simulator, но разделитель на десятичном разделителе на экране всегда «.» но должен быть ",". Я не хочу, чтобы разделитель десятичных чисел исправлял его. Он должен настраиваться системой на основе настроек локали. Все ответы, которые я нашел до сих пор, на самом деле не отвечали на мою проблему. В osx есть возможность локализовать все числовые выходы. Есть ли в iOS дополнительный специальный код?Как обеспечить локальный десятичный разделитель в iOS

+0

Показать код, используемый для форматирования числа. – rmaddy

+0

Привет, Мэдди, я новичок, и это всего лишь вопрос в целом. Я нашел решение, тем временем, используя 'localizedStringWithFormat'. Спасибо за вашу «помощь». – JFS

ответ

2

Я сам нашел свою проблему. Мне нужно конкретно определить локализацию для выходов NSNumbers в методах или текстовых полях. Система не выполняется автоматически. Использование'NSNumberFormatter` для локализации выход может выглядеть следующим образом:

formatter = [[NSNumberFormatter alloc] init]; 
[formatter setLocale:[NSLocale currentLocale]]; 
cell.yourLabel.text = [NSString StringWithFormat:@"%@", [formatter stringForObjectValue:yourString]]; 

Другим вариантом будет использовать метод'localizedStringWithFormat':

NSNumber *yourNumber = [nf numberFromString:yourString]; 
//to create the formatted NSNumber object 
NSString *yourString = [NSString localizedStringWithFormat:@"%.2F", yourNumber]; 
Смежные вопросы