0

角度コントローラで$ scopeの値を計算しようとしました。たとえば、次のコードは角括弧内の値を掛けるために働きます。ただし、加算(+)は400 + 200 = 400200のように機能します。出力600を得るにはどうすればよいですか?AngularJS、計算の加算(+)が機能していません

$scope.output = ($scope.quantity.Quantity * $scope.pro_price) + $scope.wait_price; 

答えて

1

などの使用、

$scope.output = ($scope.quantity.Quantity * $scope.pro_price) + parseInt($scope.wait_price); 

DEMO

+0

私はここにあなたを期待していた。 stackoverflowであなたにタグを付けるにはどうすればいいですか? –

+0

クールブロ;)私もあなたをfbに追加しました –

0

あなたのスコープ変数の型が文字列であるかもしれないので、あなたは、変数を解析する必要があり、この

$scope.output = ($scope.quantity.Quantity * $scope.pro_price) - (-1 * $scope.wait_price); 
+0

。ありがとう、machan。 –

0

あなたは可能性がありまた、Unary Plus operatorを使用して合算は正しい。

あなたができることは次のとおりです。

$scope.output = ($scope.quantity.Quantity * $scope.pro_price) + (+$scope.wait_price); 

この説明の実際の例はここにあります。上記のように、私はオーバーヘッドが少ないと思う - それは、連結操作として+取るので、使用しているためである

var valueOne = 1; 
 
var valueTwo = "20"; 
 

 
console.log("Regular + operator", (valueOne + valueTwo)); 
 

 
console.log("Unary + operator", (valueOne + (+valueTwo)));

関連する問題