我正在处理一些数字,现在我想检查我的输出是否在-0.1到-1.08的特定范围内,但是不管怎么说,这甚至都没有被触发,即使控制台中的输出显然是在数字之间。
_motionLastYaw的类型为 float
以下是我检查号码范围的方法:
if (orientation == UIInterfaceOrientationLandscapeLeft) {
if (_motionLastYaw >= -0.1 && _motionLastYaw <= -1.08) {
NSLog(@"between LEFT");
}
是的,UIInterfaceOrientationLandscapeLeft正在被正确触发
控制台输出:
[5093:2064019] motionLatYaw -0.057875
[5093:2064019] motionLatYaw -0.057546
[5093:2064019] motionLatYaw -0.057420
[5093:2064019] motionLatYaw -0.057468
[5093:2064019] motionLatYaw -0.057598
[5093:2064019] motionLatYaw -0.057772
答案 0 :(得分:4)
由于-0.1
大于-1.08
,检查应该相反:
if (orientation == UIInterfaceOrientationLandscapeLeft) {
if (_motionLastYaw <= -0.1 && _motionLastYaw >= -1.08) {
NSLog(@"between LEFT");
}
}