Objective C将double值截断为2位小数

时间:2014-05-06 07:38:07

标签: ios objective-c

我正在尝试将double值截断为两位小数。我尝试使用:

[highScoreLabel setText:[NSString stringWithFormat:@"Highscore: %.2f",finalTime]];

但是我发现它在2个位置之后将数字四舍五入。这使得我向游戏中心报告的分数和在app中显示的分数不同。如何在不舍入的情况下切断小数的其余部分?

2 个答案:

答案 0 :(得分:4)

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

finalTime = trunc(finalTime * 100) / 100;

如果您收到错误消息'截断'函数未知 - 只需导入math.h header:

#import <math.h>

答案 1 :(得分:2)

转储解决方案(未测试):

finalTime = ((int)(finalTime * 100.0f))/100.0f;