2013-04-07 70 views
0

遇到一些問題將字符串轉換爲一個數在javascript數值計算/敲除轉換字符串浮動/數爲數字操作以JavaScript

我有以下來計算訂單的總成本在淘汰賽形式

self.totalCost = ko.computed(function() { 
    var total = 0; 
    for (var i = 0; i < self.itemNumbers().length; i++) 
     //somehow convert the price to a number here so then I can add it 
     total += self.itemNumbers()[i].item.price; 
    return total; 
}); 

顯示屏顯示什麼,但是,當我改變「返回總」到「返回I」則總的顯示器。我假設意味着價格是字符串,不能添加。當我在表格中輸出價格時,它們顯示爲小數(例如19.99),但我不確定它們實際上是數字還是字符串。下面

編輯我用parseFloat將值轉換。現在,在輸出我使用typeof()的結果的表格中,它顯示數字。結果仍然不正確。

還有什麼我可以做的檢查值爲什麼他們不是總結?我可以檢查正在添加的每個單獨的值嗎?

回答

2

也許.. total + = Number(self.itemNumbers()[i] .item.price);

+0

不,不顯示。我說的關於迴歸我有道理嗎?這是否意味着價格不是數字? – user1406951 2013-04-07 03:17:21

+0

你應該可以在javascript控制檯中斷點並檢查出來。在不瞭解itemNumbers的情況下很難說。 – Fergus 2013-04-07 03:23:28

+0

我更新了我的帖子。無論如何顯示價格的類型?會顯示它們是字符串還是數字? – user1406951 2013-04-07 03:29:22