我想使用NSNumberFormatter
将数字转换为较短的形式。
例如:从23000到23K。
我如何使用NSNumberFormatter
做到这一点?
我知道可以自己进行计算,但就我而言,这是不正确的方法。
最佳答案
'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];
}
关于objective-c - NSNumberFormatter从13000到13K,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11097064/