Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

NSNumberFormatter from 13000 to 13K

I would like to convert numbers to the shorter form using NSNumberFormatter.

For example: From 23000 to get 23K.

How I can do it using NSNumberFormatter?

I know it is possible to do calculation on my own, but in my case it is not right way to go.

like image 221
Ramis Avatar asked Jun 19 '12 08:06

Ramis


1 Answers

The 'K' suffix is not recognized as standard, so you can't do this using NSNumberFormatter. anyway this is a simple way to do that.

-(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];
}
like image 55
Lolloz89 Avatar answered Sep 23 '22 04:09

Lolloz89