Javascript舍入到2个小数

时间:2015-12-14 14:33:03

标签: javascript

我希望将DistanceInput.value和DistanceInput1.value四舍五入为2个小数,例如1.80和/或11.80等......

由于

directionsService.route(request, function(response, status) {
  if (status == google.maps.DirectionsStatus.OK) {
    directionsDisplay.setDirections(response);
    distanceInput.value = response.routes[0].legs[0].distance.value / 1000 * 0.62137119;
    distanceInput1.value = response.routes[0].legs[0].distance.value / 1000 * 0.62137119 + 1.00;
  }
}

3 个答案:

答案 0 :(得分:2)

使用.toFixed()方法

var num = response.routes[0].legs[0].distance.value / 1000 * 0.62137119;
distanceInput.value = num.toFixed(2);

查看更多:

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed

答案 1 :(得分:1)

取决于您需要的准确度。

function toTwo() {    
    return +(Math.round(number + "e+2")  + "e-2");
}

Math.round(num * 100) / 100

找到另一个有用的,如果浮点数是文本。

如果是字符串

parseFloat(num).toFixed(2);

如果数字

num = num.toFixed(2);

答案 2 :(得分:0)

您可以使用(valueToRound).toFixed(2);

e.g。 distanceInput.value = (response.routes[0].legs[0].distance.value / 1000 * 0.62137119).toFixed(2);