我正在尝试将双精度值截断为小数点后两位。我尝试使用:
[highScoreLabel setText:[NSString stringWithFormat:@"Highscore: %.2f",finalTime]];
Run Code Online (Sandbox Code Playgroud)
但我发现它在 2 位之后四舍五入了数字。这使得我向游戏中心报告的分数和应用程序中显示的分数不同。如何在不四舍五入的情况下截掉小数点的其余部分?
@dasdom 答案很棒。但如果你不喜欢隐式转换,你可以使用
finalTime = trunc(finalTime * 100) / 100;
Run Code Online (Sandbox Code Playgroud)
如果您收到“trunc”函数未知的错误 - 只需导入 math.h 标头:
#import <math.h>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4200 次 |
| 最近记录: |