无法在具有角度的列中添加数字

时间:2015-07-13 23:33:50

标签: javascript angularjs

我试图通过此代码获得带有角度的列的总和("价格"),但只有该值。 例如:

价格: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;
};

1 个答案:

答案 0 :(得分:1)

看起来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+=Int之间的str Int应该提供0 + "0" ...奇怪的东西......

编辑2 :好吧,三重检查......我说的第一件事就是确定:D "00"给出var from = []; if(typeof from[0] !== undefined) { //... }