Мне нужно отобразить числа на оси графика. Значения могут измениться, но я хочу избежать слишком длинных чисел, которые могут испортить читаемость графика.
Я думал, что нужно сгруппировать каждые 3 символа и заменить их на K, M и т. Д. (Или пользовательский символ).
Так:
1 -> 1,
999 -> 999,
1.000 -> 1k,
1.200 -> 1.2k,
1.280 -> 1.2k,
12.800 -> 12.8k,
999,999 -> 999,9 тыс.,
1.000.000 -> 1М,
...
Обратите внимание, что, вероятно, мне нужно будет только форматировать круглые числа (1, 10, 1000, 1500, 2000, 10000, 20000, 30000, 100000, ...).
Это возможно с NSNumberFormatter? Я видел, что у него есть метод setFormat, но я не знаю, насколько он настраиваемый.
Я использую NSNumberFormatter, потому что используемый мной объект графика хочет, чтобы он устанавливал формат метки, и я хочу избежать изменения моих данных для установки метки.