NSNumberFormatter от 13000 до 13К

Я хотел бы преобразовать числа в более короткую форму, используяNSNumberFormatter.

Например: от 23000 до 23К.

Как я могу сделать это с помощьюNSNumberFormatter?

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

 vikingosegundo19 июн. 2012 г., 10:31
хорошее решение:stackoverflow.com/a/4716523/106435
 Lolloz8919 июн. 2012 г., 10:23
Вы хотите, чтобы 23340 тоже стали 23k или нет?
 JeremyP19 июн. 2012 г., 10:52
 Lolloz8919 июн. 2012 г., 10:30
Дело в том, что & quot; k & quot; Суффикс не признается в качестве стандартного и международного образца. В любом случае, я думаю, что если вы хотите использовать этот шаблон, это потому, что вы не хотите быть настолько точным в представлении значения, поэтому я предполагаю, 23890 - & gt; 23k. Я напишу ответ, чтобы сделать это без использования NSNumberFormatter.
 Novarg19 июн. 2012 г., 10:24
@ Lolloz89 собирался спросить то же самое. А 23850? Это должно быть 23 КБ или 24 КБ?

Ответы на вопрос(1)

Решение Вопроса

«K»; Суффикс не распознается как стандартный, поэтому вы не можете сделать это с помощью NSNumberFormatter. в любом случае это простой способ сделать это.

-(NSString *)kFormatForNumber:(int)number{
    int result;
    if(number >= 1000){ 
        result = number/1000;

        NSString *kValue = [NSString stringWithFormat:@"%dk",result];
        return kValue;
    }
    return [NSString stringWithFormat:@"%d",number];
}

Ваш ответ на вопрос