1

我在将字符串转换为数字以在 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() 并显示了数字。结果仍然没有正确求和。

我还能做些什么来检查它们为什么不求和的值?我可以检查添加的每个单独的值吗?

4

1 回答 1

3

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

于 2013-04-07T03:15:00.103 回答