将大数除以1000并舍入到小数点后一位

时间:2018-03-21 18:33:30

标签: ios objective-c rounding

我发现很难做一个简单的操作,把大数(4位或以上)除以1000,舍入到小数点后一位然后显示为带有K的字符串,但也许我错过了一个明显的答案。 (关于这个问题有很多问题,但没有人似乎同意一个好的答案。)

我希望以下内容显示为5.6K。

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

相反,它显示5K。

有人可以建议如何让它显示额外的小数位吗?

提前感谢任何建议。

1 个答案:

答案 0 :(得分:1)

你可以尝试

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