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 html : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager