2013-07-16 50 views
0

路線API可以顯示兩個地方之間的距離。 E.克:如何從距離API中的結果中刪除小數?

https://developers.google.com/maps/documentation/javascript/examples/directions-draggable

然而,距離顯示帶有小數(例如2520.359 km)。有沒有辦法去除它們(例如得到2520 km的結果)?

下面是應該對此負責的部分:我認爲,改變零會改變這一結果

function computeTotalDistance(result) { 
    var total = 0; 
    var myroute = result.routes[0]; 
    for (var i = 0; i < myroute.legs.length; i++) { 
    total += myroute.legs[i].distance.value; 
    } 
    total = total/1000. 
    document.getElementById('total').innerHTML = total + ' km'; 
} 

,但它只是打破了代碼。

回答

1

使用parseInt()

document.getElementById('total').innerHTML = parseInt(total) + ' km'; 
+0

它的工作原理嘗試。但是,它總是將數字舍入到較小的一個 - e。 G。 10.9將是10而不是11.有沒有辦法避免這種情況? – take2

+0

@ take2你可以使用'Math.ceil(total)' – Praveen

+0

就是這樣,謝謝。 – take2