J'ai un ensemble de contrôles pour effectuer certaines tâches.Les opérateurs de comparaison ne fonctionnent pas comme prévu
// tempDouble is a (double), hour is an int
if (tempDouble > 60.0 && (hour >= 6 || hour <= 17)) { //CLEAR
NSLog(@"CLEAR");
}
else if (tempDouble > 60.0 && (hour < 6 || hour > 17)) { //NIGHT_CLEAR
NSLog(@"NIGHT_CLEAR");
}
else if (tempDouble <= 60.0 && (hour >= 6 || hour <= 17)) { //CLOUDY
NSLog(@"CLOUDY");
}
else if (tempDouble > 60.0 && (hour < 6 || hour > 17)) { //NIGHT_CLOUDY
NSLog(@"NIGHT_CLOUDY");
}
Quand j'ai une température de 76,3 et une heure de 2, par exemple, je vous attendez à passer à NIGHT_CLEAR
, mais il va en fait CLEAR
. Ai-je mis en place mes comparaisons à tort?
Merci d'avance pour cette question simple!
Exactement, ne peut pas croire que je ne l'ai pas vu ça avant! –
Merci beaucoup! –