繁体   English   中英

将字符串转换为float / number以在javascript中进行数字运算

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM