我在将字符串转换为数字以在 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() 并显示了数字。结果仍然没有正确求和。
我还能做些什么来检查它们为什么不求和的值?我可以检查添加的每个单独的值吗?