Objective C 将双精度值截断至小数点后两位

Som*_*Guy 3 objective-c ios

我正在尝试将双精度值截断为小数点后两位。我尝试使用:

[highScoreLabel setText:[NSString stringWithFormat:@"Highscore: %.2f",finalTime]];
Run Code Online (Sandbox Code Playgroud)

但我发现它在 2 位之后四舍五入了数字。这使得我向游戏中心报告的分数和应用程序中显示的分数不同。如何在不四舍五入的情况下截掉小数点的其余部分?

Avt*_*Avt 5

@dasdom 答案很棒。但如果你不喜欢隐式转换,你可以使用

finalTime = trunc(finalTime * 100) / 100;
Run Code Online (Sandbox Code Playgroud)

如果您收到“trunc”函数未知的错误 - 只需导入 math.h 标头:

#import <math.h>
Run Code Online (Sandbox Code Playgroud)