2012-07-18 35 views
0

在過去的一個小時裏,我嘗試了幾種不同的解決方案,但都沒有解決我的問題。如何在javascript中使用小數?

我有各種包含十進制數字(產品價格)的輸入字段,例如98.00

循環通過項目的列表,我需要的字段加在一起:

// Calculate sub-total 
    $('.selected_list li.order_line:visible').each(function(){ 
    var item_cost = $(this).find('input.item_cost').val(); 
    sub_total = sub_total + item_cost; 
    }) 

如何我可以添加這些項目,並獲得含兩位小數的結果?
我在這裏的小提琴:http://jsfiddle.net/EgGUm/

回答

2

使用parseFloat:

var item_cost = parseFloat($(this).find('input.item_cost').val()); 

更多,here

+0

還你一個錯誤,你在你的jsfiddle從第一個輸入框中的值。導致添加相同的值。 – Panagiotis 2012-07-18 20:48:21

+0

w3schools?更喜歡http://w3fools.com – ahren 2012-07-18 20:51:16

+0

這是javascript中的一個基本功能。它解釋了你需要做的事情。簡單。 – Panagiotis 2012-07-18 20:52:45

1

您可以使用parseFloat()到字符串轉換。我已經更新了你的小提琴:http://jsfiddle.net/EgGUm/11/

// Calculate sub-total 
    $('.selected_list li.order_line:visible').each(function(){ 
    var item_cost = parseFloat($(this).find('input.item_cost').val()); 
    sub_total = sub_total + item_cost; 
    }) 
+0

做了一點更新,更改了一個類名來添加正確的術語。 http://jsfiddle.net/AzE65/ – LosManos 2012-07-18 20:56:15

+0

我只是不斷收到NaN:http://jsfiddle.net/EgGUm/8/ – Steven 2012-07-18 20:57:53

相關問題