我使用了一个函数来使123456之类的数字看起来像123.456k。但是我希望函数只有前两位小数。所以123456想要123.46k。该功能如下所示:
- (NSString*)numberWithShortcut:(NSNumber*)number
{
unsigned long long value = [number longLongValue];
NSUInteger index = 0;
double dvalue = (double)value;
NSArray *suffix = @[ @"", @"K", @"M", @"B", @"T", @"P", @"E" ];
while ((value /= 1000) && ++index) dvalue /= 1000;
NSString *svalue = [NSString stringWithFormat:@"%@%@",[NSNumber numberWithDouble:dvalue], [suffix objectAtIndex:index]];
NSLog(svalue);
return svalue;
}
答案 0 :(得分:1)
使用数字格式化程序
NSNumberFormatter *formatter;
[formatter setMaximumFractionDigits:2];
以上只是您可以用它做的一个例子。查看Apple的文档了解更多信息: