gpt4 book ai didi

ios - CGFloat比较错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:14:59 25 4
gpt4 key购买 nike

在我的应用程序中,我正在检查 CGPoint 的 x 值是否不同于 if 语句中的零。但是,尽管该点的 x 值为零,但应用程序会进入 if 语句。这是代码:

CGPoint previousPoint;

if (previousPoint.x != 0) {
NSLog(@"YES");
CGContextMoveToPoint(context, previousPoint.x, previousPoint.y);
CGContextAddLineToPoint(context, 150+(40*[[[self.grades objectAtIndex:i] semesterGPA] doubleValue]), 59+(40*(i+1)));
}
}

运行应用程序后打印“YES”,虽然它不应该因为 previousPoint 是 (0.000000, 0.000000) 我该如何解决这个问题?

最佳答案

确保 previousPoint 是用某个值启动的!并将 float 与 float 而不是 int 进行比较。

CGPoint previousPoint;

if (previousPoint.x != 0.0f) {
NSLog(@"YES");
CGContextMoveToPoint(context, previousPoint.x, previousPoint.y);
CGContextAddLineToPoint(context, 150+(40*[[[self.grades objectAtIndex:i] semesterGPA] doubleValue]), 59+(40*(i+1)));
}
}

关于ios - CGFloat比较错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15587492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com