2016-04-13 10 views
0

Ich knacke einige Zahlen und jetzt möchte ich überprüfen, ob meine Ausgabe in einem bestimmten Bereich von -0,1 bis -1,08 liegt, aber irgendwie wird dies nie ausgelöst, auch wenn die Ausgabe in der Konsole eindeutig ist zwischen macht Zahlen.Nach einem Minus-Wert suchen iOS

_motionLastYaw ist von einem Typ float

Hier ist, wie ich meine Nummer Bereich überprüfen:

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

Und ja die UIInterfaceOrientationLandscapeLeft wird immer richtig

Console Ausgang ausgelöst:

[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 
+5

'-0.1' größer als' -1.08' wissen Sie ... sollten Sie Ihre Check rückgängig gemacht werden: '_motionLastYaw <= -0,1 && _motionLastYaw> = -1,08' – poncha

+1

@ponta omfg pace palm^100 danke allot bitte zögern Sie nicht, dies als Antwort zu posten. – Hawkeye

Antwort

4

Da -0.1 größer als -1.08 sollte die Prüfung rückgängig gemacht werden:

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