AngularJS,计算加法(+)不起作用
AngularJS, calculation addition (+) is not working
我试图通过 angular 控制器计算 $scope 值。例如:下面的代码用于乘以括号内的值。但是,addition(+) 的工作方式类似于 400+200 = 400200。如何获得输出 600?
$scope.output = ($scope.quantity.Quantity * $scope.pro_price) + $scope.wait_price;
这样使用
$scope.output = ($scope.quantity.Quantity * $scope.pro_price) - ( -1 * $scope.wait_price);
您需要解析变量,因为您的作用域变量可能是字符串类型,
$scope.output = ($scope.quantity.Quantity * $scope.pro_price) + parseInt($scope.wait_price);
您也可以使用 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)));
我试图通过 angular 控制器计算 $scope 值。例如:下面的代码用于乘以括号内的值。但是,addition(+) 的工作方式类似于 400+200 = 400200。如何获得输出 600?
$scope.output = ($scope.quantity.Quantity * $scope.pro_price) + $scope.wait_price;
这样使用
$scope.output = ($scope.quantity.Quantity * $scope.pro_price) - ( -1 * $scope.wait_price);
您需要解析变量,因为您的作用域变量可能是字符串类型,
$scope.output = ($scope.quantity.Quantity * $scope.pro_price) + parseInt($scope.wait_price);
您也可以使用 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)));