Bonsoir,
Je rencontre un soucis avec ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
  var d_lat = 15.876868
  var NS = (d_lat>=0)?'N':'S'
function dms(d_lat) {
  var d = Math.trunc(d_lat); 
  var x = (d_lat - d) * 60; // minutes
  var m = Math.trunc(x);
  var y = (x - m) * 60; // secondes
  s = Math.trunc(y);
  return d + '°' + NS + ' ' + m + "'" + s +'"'; 
}
dms(d_lat); // 15°N 52'36"
Si d_lat est positive ( Latitude Nord ) aucun problème ça fait le job en revanche si d_lat est négative ( latitude Sud ) la j'ai des (-) partout ...

Je souhaite que d_lat=15.876868 me donne 15°N 52'36" et que d_lat=-15.876868 me donne 15°S 52'36" ...

Il existe une fonction qui fait le job d'un Math.trunc.abs ?

Merci
Cdlt