[英]converting string to float/number for numerical operations in javascript
我在将字符串转换为数字以在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()并显示了数字。 结果仍未正确汇总。
我还能做些其他事情来检查值为什么不求和吗? 我可以检查要添加的每个值吗?
也许.. total + = Number(self.itemNumbers()[i] .item.price);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.