Condition switch assurément mal formulée
Salut
Ma condition switch est assurément mal formulée puisque je n’obtient pas le résultat voulue, mais pour autant, pas d'erreur dans la console.
Le code pour essais
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| <!DOCTYPE html>
<html>
<script>
</script>
<body>
<h2>JavaScript switch</h2>
<p id="demo"></p>
<script>
function DefAzimut(x){
let RetouR;
switch(x){
case (x>=11.25 && x<=33.75): RetouR = "NNE";break;
case (x>=33.75 && x<=56.25): RetouR = "NE";break;
case (x>=56.25 && x<=78.75): RetouR = "ENE";break;
case (x>=78.75 && x<=101.25): RetouR = "E";break;
case (x>=101.25 && x<=123.75): RetouR = "ESE";break;
case (x>=123.75 && x<=146.25): RetouR = "SE";break;
case (x>=146.25 && x<=168.75): RetouR = "SSE";break;
case (x>=168.75 && x<=191.25): RetouR = "S";break;
case (x>=191.25 && x<=213.75): RetouR = "SSW";break;
case (x>=213.75 && x<=236.25): RetouR = "SW";break;
case (x>=236.25 && x<=258.75): RetouR = "WSW";break;
case (x>=258.75 && x<=281.25): RetouR = "W";break;
case (x>=281.25 && x<=303.75): RetouR = "WNW";break;
case (x>=303.75 && x<=326.25): RetouR = "NW";break;
case (x>=326.25 && x<=348.75): RetouR = "NNW";break;
default: RetouR = "N";
}
return RetouR;
}//---------------------------------------------------------
let Angle = 190;
document.getElementById("demo").innerHTML = DefAzimut(Angle) + " "+Angle+"°";
</script>
</body>
</html> |
Le résultat de la fonction DefAzimut est toujours N alors pour l'angle 190 le retour devrait être S, pour angle de 282.56 ==> WNW ......
Merci de vos réponses.