Javascript四舍五入到2位小数
我希望将DistanceInput.value和DistanceInput1.value四舍五入为2位小数,如1.80和/或11.80等 谢谢Javascript四舍五入到2位小数,javascript,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.
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);
请参阅更多:
您可以使用(valueToRound).toFixed(2)代码>
e、 g.distanceInput.value=(response.routes[0]。legs[0]。distance.value/1000*0.62137119)。toFixed(2)代码>取决于所需的准确性
function toTwo() {
return +(Math.round(number + "e+2") + "e-2");
}
或
如果浮动是文本,则找到另一个有用的
如果字符串
parseFloat(num).toFixed(2);
如果号码
num = num.toFixed(2);
我知道OP询问的是两位小数。这只是对其他需要更高精度的人的一个警告:(0.3)。toFixed(17)==“0.2999999999999”
和(0.1+0.2)。toFixed(17)==“0.300000000000000004”
这已经起作用了,谢谢。我将编辑这篇文章,因为我正在努力将它输出到PHPI。我已经改变了问题,因此据我所知,它不是重复的。最好是创建一个新问题,而不是完全改变这个问题,因为现有的答案现在没有意义。不用担心。我将回滚您的更改,您可以创建一个新问题。
num = num.toFixed(2);