Javascript四舍五入到2个小数

Javascript Round to 2 Decimals

本文关键字:小数 2个 四舍五入 Javascript      更新时间:2023-09-26

我希望将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;
  }
}

使用.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

取决于您需要的准确性。

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

Math.round(num * 100) / 100

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

如果字符串

parseFloat(num).toFixed(2);

如果编号

num = num.toFixed(2);

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

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