NSNumberFormatter from 13000 to 13K

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-28 03:41:02

问题


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.


回答1:


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];
}


来源:https://stackoverflow.com/questions/11097064/nsnumberformatter-from-13000-to-13k

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!