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