转换字符串浮动/数为数字操作以JavaScript

问题描述:

遇到一些问题将字符串转换为一个数在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()的结果的表格中,它显示数字。结果仍然不正确。

还有什么我可以做的检查值为什么他们不是总结?我可以检查正在添加的每个单独的值吗?

也许.. 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