gpt4 book ai didi

javascript - 无法将带 Angular 列中的数字相加

转载 作者:行者123 更新时间:2023-11-28 00:05:18 25 4
gpt4 key购买 nike

我试图用这段代码获取带 Angular 列(“价格”)的总和,但只有值。示例:

价格:5,7,8,9

总价:05789

$scope.totalPrice = function(){
var total = 0;
for(count=0;count<$scope.names.length;count++){
var product = $scope.names[count];
total += (product.price);

}
return total;
};

最佳答案

看起来 product.pricestr,因此每次使用 += 时,都会连接字符串。

尝试使用parseFloat或parseInt

$scope.totalPrice = function(){
var total = 0;
for(count=0;count<$scope.names.length;count++){
var product = $scope.names[count];
total += parseFloat(product.price);

}
return total;
};

编辑1::仔细检查它,你声明var total = 0,这是一个Int+= Intstr 之间的 应该给出一个 Int...奇怪的东西...

编辑 2:嗯,三重检查...我说的第一件事是好的:D 0 + "0" 给出 "00"

关于javascript - 无法将带 Angular 列中的数字相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31395224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com