Если у меня есть число int aNum = 2000000
как я форматирую это так, чтобы я мог отобразить его как NSString 2,000,000?
Не делайте собственное форматирование чисел. Почти наверняка вы не сможете правильно определить все крайние случаи или корректно обработать все возможные локали. Используйте NSNumberFormatter
для форматирования числовых данных в локализованное строковое представление.
Вы можете использовать метод экземпляра NSNumberFormatter
-setGroupingSeparator:
для установки разделителя группировки на @","
(или лучше [[NSLocale currentLocale] objectForKey: NSLocaleGroupingSeparator]
; спасибо @ntesler) и -setGroupingSize:
для размещения разделителя группировки через каждые 3 цифры.