Округление цифр javascript - математика - PullRequest
1 голос
/ 04 августа 2011

У меня есть ниже в приложении Google Map и хочу отобразить высоту, преобразованную в футы, но как мне округлить вверх / вниз до ближайшего числа?(исключить цифры после десятичной дроби) Я попробовал метод number.toFixed(x), но, похоже, ничто не помогло.

function getElevation(event) {

    var locations = [];
    var clickedLocation = event.latLng;
    locations.push(clickedLocation);
    var positionalRequest = { 'locations': locations }

    // Initiate the location request
    elevator.getElevationForLocations(positionalRequest, function(results, status) {
      if (status == google.maps.ElevationStatus.OK) {

        // Retrieve the first result
        if (results[0]) {

          // Open an info window indicating the elevation at the clicked position
          infowindow.setContent("The elevation at this point <br/>is " + results[0].elevation*(3.2808399) + " feet.");
          infowindow.setPosition(clickedLocation);
          infowindow.open(map);
        } else {
          alert("No results found");
        }
      } else {
        alert("Elevation service failed due to: " + status);
      }
    });
  }

Ответы [ 2 ]

2 голосов
/ 04 августа 2011

Если вы хотите округлить до ближайшего целого числа, просто используйте Math.round(x)

Math.round(25.9)  //returns 26
Math.round(25.2)  //returns 25
Math.round(-2.58) //returns -3

Вы также можете посмотреть Math.floor (всегда округляется вниз) и Math.ceil (всегда округляется вверх).

Я собрал Fiddle, который демонстрирует все три метода: jsFiddle

1 голос
/ 04 августа 2011

Math.floor(n)

Возвращает число, округленное до ближайшего целого числа

Math.ceil(n)

Возвращает число, округленное до ближайшего целого числа

Math.round(n)

Возвращает число, округленное до ближайшего целого числа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...