[英]why I am getting different CGFloat value in different devices
Hi my CGFloat value shows different value according to device . 嗨,我的CGFloat值根据设备显示不同的值。
I am using cocos2d game for iPhone 我正在为iPhone使用cocos2d游戏
I am trying to print dt value 我正在尝试打印DT值
In iPhone 5 it shows 0.0166666675 在iPhone 5中显示0.0166666675
But in iPhone 6 it show 5.0176358830256065E-315 但在iPhone 6中显示5.0176358830256065E-315
I am using this code 我正在使用此代码
-(void)update:(CGFloat)dt {
static CGFloat time = 0;
time += dt;
if (time >= 3) {
[self unscheduleUpdate];
time = 0;
if ([self getChildByTag:999].visible)
{
[self hideGuide];
}
} }
You got different results because CGFloat value is different for 32bit & 64bit devices, 您得到了不同的结果,因为32位和64位设备的CGFloat值不同,
typedef float CGFloat;// 32-bit
typedef double CGFloat;// 64-bit
I think this will help you 我想这对你有帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.