2013-03-24 271 views
1

我有一個元素,我需要刪除它的一個百分比。JavaScript數學百分比

我已經將原始價格存儲爲一個變量,並有另一個變量來計算百分比後的價格。

這裏的HTML:

<div class="price">420.29</div> 

我想刪除8折.price並把它固定到小數點後兩位,並存儲爲一個變量。

這裏的JS我到目前爲止:

var price = $(".price").html(); 
var priceafter = Math.round(price - price * 8/100).toFixed(2); 

priceafter就返回爲387.00,而不是386.66。

更新

感謝@datasage的點出我使用Math.round。這就是我把它改成,它似乎是工作:

var price = $(".price").html(); 
var priceafter = (price - price * 8/100).toFixed(2); 

回答

3

使用Math.round將你的結果四捨五入到最接近的整數。你可以使用只是toFixed這將正確地將它圓整到386.67

+0

啊哈,這就是爲什麼!謝謝,我會用我所做的更新這個問題。 – user2203362 2013-03-24 13:53:46

1

試試這個:

var price = parseFloat($(".price").html()); 
+1

甚至更​​好,'parseFloat($(「。price」)。text())''。 – 2013-03-24 13:48:42

+0

沒有什麼變化。 'parseFloat'做什麼?它是'toFixed'嗎? – user2203362 2013-03-24 13:50:57

+0

@JamesMcLaughlin實際上'價格'改變爲420.2942,'priceafter'根本沒有改變。 – user2203362 2013-03-24 13:52:09