检查负值iOS

时间:2016-04-13 07:08:19

标签: ios objective-c

我正在处理一些数字,现在我想检查我的输出是否在-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

1 个答案:

答案 0 :(得分:4)

由于-0.1大于-1.08,检查应该相反:

if (orientation == UIInterfaceOrientationLandscapeLeft) {
  if (_motionLastYaw <= -0.1 && _motionLastYaw >= -1.08) {
    NSLog(@"between LEFT");
  }
}