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.