манипулирование строками в JavaScript - PullRequest
0 голосов
/ 01 сентября 2010
(27.19, 78.01)

У меня есть эта информация в javascript и мне нужно в этой форме.

27.19N , 78.00E

если 27,19 положительно, затем включить N после них, в противном случае S, тогда это может быть 27,19S

если 78.01 положительно, то включить E после них, в противном случае W, тогда это может быть 78.01W

как я могу сделать это в JavaScript.

Ответы [ 2 ]

2 голосов
/ 01 сентября 2010
function convert(tuple) {
   var pairs = tuple.substring(1, tuple.length-1).split(/,\s?/);
   pairs[0] = parseFloat(pairs[0]);
   pairs[1] = parseFloat(pairs[1]);
   return [Math.abs(pairs[0]) + (pairs[0] >= 0 ? "N" : "S"),
           Math.abs(pairs[1]) + (pairs[1] >= 0 ? "E" : "W")].join(" , ");
}
2 голосов
/ 01 сентября 2010
var data = [27.19, -78.01];
var formatted = data[0] + ((data[0] > 0) ? 'N' : 'S') + ' , ' + 
                data[1] + ((data[1] > 0) ? 'E' : 'W');
alert(formatted);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...