我试图通过此代码获得带有角度的列的总和("价格"),但只有该值。 例如:
价格: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;
};
答案 0 :(得分:1)
看起来product.price
是str
,所以每次使用+=
时,都会连接字符串。
尝试使用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
,+=
和Int
之间的str
Int
应该提供0 + "0"
...奇怪的东西......
编辑2 :好吧,三重检查......我说的第一件事就是确定:D "00"
给出var from = [];
if(typeof from[0] !== undefined) {
//...
}