将字符串转换为浮点数/数字用于javascript中的数值操作

converting string to float/number for numerical operations in javascript

本文关键字:javascript 操作 用于 数字 转换 字符串 浮点数      更新时间:2023-09-26

我在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;
});

显示不显示任何东西,但是,当我将"返回总数"更改为"返回I"时,则显示总数。我假设的意思是价格是字符串,不能加。当我在表中输出价格时,它们显示为十进制(例如19.99),但我不确定它们实际上是数字还是字符串。

编辑下面的

我使用parseFloat来转换值。现在,在输出结果的表中,我使用typeof(),它显示了number。结果仍然不能正确地求和。

还有什么我可以做检查的值,为什么他们不求和?我可以检查每一个单独增加的值吗?

也许…+ =总数量(self.itemNumbers()[我].item.price);