Timer 浮点小数比较cocos2d

Timer 浮点小数比较cocos2d,timer,cocos2d-iphone,Timer,Cocos2d Iphone,大家好,这是我的问题: 如何将浮点数减少到小数?%。1对我来说是最好的,但当我与另一个浮点值(如unNumero=1.7f)比较时,代码不会这样做。我想是因为浮点数更多。我怎样才能解决这个问题。我需要将stopCrono的结果与一些随机浮点数进行比较,但限制为2位小数。对不起,我的英语不是我的母语。 这是我的密码 -(无效)startCrono:(ccTime)delta{ } -(void)stopCrono:(ccTime)crono2{ } 当我在1.7中停止crono时,if state

大家好,这是我的问题: 如何将浮点数减少到小数?%。1对我来说是最好的,但当我与另一个浮点值(如unNumero=1.7f)比较时,代码不会这样做。我想是因为浮点数更多。我怎样才能解决这个问题。我需要将stopCrono的结果与一些随机浮点数进行比较,但限制为2位小数。对不起,我的英语不是我的母语。 这是我的密码

-(无效)startCrono:(ccTime)delta{

} -(void)stopCrono:(ccTime)crono2{

}


当我在1.7中停止crono时,if statement不起作用CClog not print OK因为浮点数学不精确,比较两个浮点值看它们是否与==运算符相等通常不会产生预期的结果。布鲁斯·道森(Bruce Dawson)是一个优秀的浮点数系列文章的一部分,我向您推荐如何以正确的方式比较浮点数(提示:这比看起来要困难得多)。

因为浮点数的数学并不精确,比较两个浮点值以查看它们是否与==运算符相等,通常不会产生预期的结果。布鲁斯·道森(Bruce Dawson)是一个优秀的浮点数系列文章的一部分,我建议您了解如何以正确的方式比较浮点数(提示:这比看起来要困难得多)

totalTime += delta  ;
currentTime = totalTime;
timeLimit = 2.0f;
[timeLabel setString:[NSString stringWithFormat:@"%.1f ",currentTime ]];
if (currentTime >= timeLimit) {

    [self unschedule:_cmd];
    }
[self unschedule:@selector(startCrono:)];
unNumero = 1.7f;

if(unNumero == currentTime){

    CCLOG(@"OK");
}