我在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()并显示了数字。结果仍然没有正确总结。
我还能做些什么来检查价值为什么它们没有求和?我可以查看正在添加的每个值吗?
答案 0 :(得分:2)
也许..总计+ =数字(self.itemNumbers()[i] .item.price);