Multiply 10, sau đó làm tròn của bạn, sau đó chia cho 10 một lần nữa
(Math.round(12.362 * 10)/10).toFixed(2)
lựa chọn khác là:
Number(12.362.toFixed(1)).toFixed(2)
Trong mã của bạn:
var panel;
if (routeNodes.length > 0 && (panel = document.getElementById('distance')))
{
panel.innerHTML = Number((dist/1609.344).toFixed(1)).toFixed(2)
+ " miles = £"
+ Number((((dist/1609.344 - 1) * 1.20) + 2.80).toFixed(1)).toFixed(2);
}
Để khai báo một mức tối thiểu, sử dụng Math.max
chức năng:
var a = 10.1, b = 2.2, c = 3.5;
alert(Math.max(a, 2.8)); // alerts 10.1 (a);
alert(Math.max(b, 2.8)); // alerts 2.8 because it is larger than b (2.2);
alert(Math.max(c, 2.8)); // alerts 3.5 (c);
Nguồn
2010-02-05 09:59:10
+1 cho .toFixed() –