转换字符串浮动/数为数字操作以JavaScript
问题描述:
遇到一些问题将字符串转换为一个数在javascript数值计算/敲除转换字符串浮动/数为数字操作以JavaScript
我有以下来计算订单的总成本在淘汰赛形式
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;
});
显示屏显示什么,但是,当我改变“返回总”到“返回I”则总的显示器。我假设意味着价格是字符串,不能添加。当我在表格中输出价格时,它们显示为小数(例如19.99),但我不确定它们实际上是数字还是字符串。下面
编辑我用parseFloat将值转换。现在,在输出我使用typeof()的结果的表格中,它显示数字。结果仍然不正确。
还有什么我可以做的检查值为什么他们不是总结?我可以检查正在添加的每个单独的值吗?
答
也许.. total + = Number(self.itemNumbers()[i] .item.price);
不,不显示。我说的关于回归我有道理吗?这是否意味着价格不是数字? – user1406951 2013-04-07 03:17:21
你应该可以在javascript控制台中断点并检查出来。在不了解itemNumbers的情况下很难说。 – Fergus 2013-04-07 03:23:28
我更新了我的帖子。无论如何显示价格的类型?会显示它们是字符串还是数字? – user1406951 2013-04-07 03:29:22