我发现很难进行简单的操作,将大数(4位或更多)除以1000,四舍五入到小数点后一位,然后显示为带有K的字符串,但也许我找不到一个明显的答案。 (关于SO的问题很多,但似乎没人同意一个好的答案。)

我希望以下显示为5.6K。

    int startingint = 5654;
    int formatted = startingint/1000;
    NString *formattedstr = [NSString stringWithFormat:@"%dK", formatted];


而是显示5K。

谁能建议如何显示小数点后一位呢?

在此先感谢您的任何建议。

最佳答案

你可以试试

float starting = 5654.0;
float formatted = starting/1000.0;
NString *formattedstr = [NSString stringWithFormat:@"%.1fK", formatted];

关于ios - 将大数除以1000,并舍入到小数点后一位,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49414139/

10-09 02:40