在javascript中将字符串转换为float / number以进行数值运算

时间:2013-04-07 03:12:44

标签: javascript knockout.js

我在javascript / knockout

中将字符串转换为数字进行数字计算时遇到了一些问题

我有以下内容以淘汰形式计算订单的总成本

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;
});

显示屏没有显示任何内容,但是,当我将“return total”更改为“return i”时,显示总数。我假设价格是字符串,无法添加。当我在表格中输出价格时,它们显示为小数(例如19.99),但我不确定它们是否实际上是数字或字符串。

编辑

我使用parseFloat转换值。现在,在输出结果的表中我使用了typeof()并显示了数字。结果仍然没有正确总结。

我还能做些什么来检查价值为什么它们没有求和?我可以查看正在添加的每个值吗?

1 个答案:

答案 0 :(得分:2)

也许..总计+ =数字(self.itemNumbers()[i] .item.price);