Bonjour à tous, j'ai un soucis de passage de variables:
Code : 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 function distance($lat1, $lon1, $lat2, $lon2) { $theta = 0; $dist = 0; $theta = $lon1 - $lon2; $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta)); $dist = acos($dist); $dist = rad2deg($dist); $distance = $dist * 60 * 1.1515 * 1.609344; return $distance; } $c = $row[0]; $c_lat = $row[1]; $c_long = $row[2]; $a_lat = $row[3]; $a_long = $row[4]; $courant = distance($c_lat, $c_long, $a_lat, $a_long);
Lorsque je fais un test pour afficher le résultat de ma fonction distance avec 4 valeurs en dur, ça marche parfaitement. Par contre, lorsque je teste en passant ces mêmes valeurs par variables, le résultat change! Pourtant, lorsque je fais un test d'affichage, les valeurs stockées sont bien les mêmes...
Je ne comprends pas, s'agit-il d'une erreur relative au type des variables?
^^ D'avance merci beaucoup! ^^
Partager