我使用了一个函数让 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;
}
最佳答案
使用数字格式化程序
NSNumberFormatter *formatter;
[formatter setMaximumFractionDigits:2];
以上只是您可以使用它执行的操作的一个示例。查看 Apple 的文档了解更多信息:
关于ios - 减少 Number Formatter Objective-C 中的位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26694123/