gpt4 book ai didi

ios - 减少 Number Formatter Objective-C 中的位数

转载 作者:行者123 更新时间:2023-11-29 12:34:36 25 4
gpt4 key购买 nike

我使用了一个函数让 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 的文档了解更多信息:

https://developer.apple.com/LIBRARY/ios/documentation/Cocoa/Reference/Foundation/Classes/NSNumberFormatter_Class/index.html

关于ios - 减少 Number Formatter Objective-C 中的位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26694123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com