Как добавить запятые для нумерации каждых 3 цифр в Objective C?

Если у меня есть число int aNum = 2000000 как я форматирую это так, чтобы я мог отобразить его как NSString 2,000,000?

71
задан Sebastian 3 March 2013 в 06:38
поделиться

1 ответ

Не делайте собственное форматирование чисел. Почти наверняка вы не сможете правильно определить все крайние случаи или корректно обработать все возможные локали. Используйте NSNumberFormatter для форматирования числовых данных в локализованное строковое представление.

Вы можете использовать метод экземпляра NSNumberFormatter -setGroupingSeparator: для установки разделителя группировки на @"," (или лучше [[NSLocale currentLocale] objectForKey: NSLocaleGroupingSeparator]; спасибо @ntesler) и -setGroupingSize: для размещения разделителя группировки через каждые 3 цифры.

80
ответ дан 24 November 2019 в 12:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: