2016-07-13 7 views
0

Ich bin die Werte zu berechnen und die Summe durch den variablen Wert dividiert (9) .für Beispiel:Math Fehler in AngularJS Berechnung

$scope.wald_costs = Math.round($scope.logistics_costs + $scope.refurbishment_costs + $scope.insurance_costs + $scope.priceful + $scope.t/$scope.$scope.sharable_with) 

die

sein
$scope.wald_costs = Math.round(1000 + 500 + 4500 + 45000 + 27000/9) 

sein $scope.wald_costs = 8666 annehmen, aber Ich bekomme nicht die richtige Ausgabe, wenn ich <b>{{wald_costs}}</b> drucke. Stattdessen, was ich in der Ausgabe erhalten, ist wie dieser 6000450003375

$scope.t = 27000 
$scope.logistics_costs = 1000 
$scope.refurbishment_costs = 500 
$scope.insurance_costs = 4500 
$scope.priceful = 45000 
$scope.sharable_with = 9 

$scope.wald_costs = Math.round(($scope.logistics_costs + $scope.refurbishment_costs + $scope.insurance_costs + $scope.priceful + $scope.t/$scope.$scope.sharable_with)) 

, wie ich dieses Problem lösen kann?

+2

Versuchen Wenn es dann müssen Sie einige Klammern hinzuzufügen sein soll ist '8666'. – Yoshi

+0

Ist ein Tippfehler oder teilen Sie nur '$ scope.t' durch' $ scope.sharable_with'? – rpadovani

Antwort

0

Verwendung

$scope.wald_costs = Math.round(($scope.logistics_costs + $scope.refurbishment_costs + $scope.insurance_costs + $scope.priceful + $scope.t)/$scope.$scope.sharable_with) 
1

dieses http://plnkr.co/edit/8ZZY2XtxB2EbB64hWYyn?p=preview

$scope.t = 27000; 
$scope.logistics_costs = 1000; 
$scope.refurbishment_costs = 500; 
$scope.insurance_costs = 4500; 
$scope.priceful = 45000; 
$scope.sharable_with = 9; 
$scope.wald_costs = Math.round(($scope.logistics_costs + $scope.refurbishment_costs + $scope.insurance_costs + $scope.priceful + $scope.t)/$scope.sharable_with); 
    alert($scope.wald_costs); 
+0

Ich habe es versucht, aber es verkettet alle Zahlen, anstatt hinzuzufügen. –

+0

Was ist Ihre erwartete Ausgabe, siehe den Link PLNKR. –

+0

Danke ich habe es gelöst. eine der Scope-Variablen hatte einen Text anstelle einer Zahl, weshalb es Probleme verursachte ... –