angularjs 对象的切片方法
angularjs slice method for the object
我有一个用于接收用户输入的基本页面。一旦被接受,控制器端就会执行所需的功能。一个输入字段中有十进制值。
我需要接受来自用户的十进制值,但在控制器端我应该能够将其切掉并执行操作。例如
$scope.params.input1 = "10.00"
我接受字符串中的值。所以我需要在小数点后截断数据。
新值应该是
$scope.params.input1 = "10"
我怎样才能做到这一点?有人可以帮帮我吗。我尝试使用基本的 javascript 切片,但没有用
如果你想四舍五入,我会使用 Math.round()
,如果输入是 5.60。
如果只想得到整数,不管小数点是多少,使用Math.floor()
。
然后要将其恢复为字符串格式,只需使用 toString()
.
<input ng-model="testNum" type="number"></input>
<button type="button" ng-click="runTestNum()"> test</button>
。
.
.
$scope.runTestNum = function(){
//$scope.testNum = 10.00
console.log(Math.round ( $scope.testNum ) ); //result : $scope.testNum = 10
console.log(Math.floor ( $scope.testNum ) ); //result : $scope.testNum = 10
console.log(Math.ceil ( $scope.testNum ) ); //result : $scope.testNum = 10
//$scope.testNum = 10.88
console.log(Math.round ( $scope.testNum ) ); //result : $scope.testNum = 11
console.log(Math.floor ( $scope.testNum ) ); //result : $scope.testNum = 10
console.log(Math.ceil ( $scope.testNum ) ); //result : $scope.testNum = 11
//$scope.testNum = 10.22
console.log(Math.round ( $scope.testNum ) ); //result : $scope.testNum = 10
console.log(Math.floor ( $scope.testNum ) ); //result : $scope.testNum = 10
console.log(Math.ceil ( $scope.testNum ) ); //result : $scope.testNum = 11
};
我有一个用于接收用户输入的基本页面。一旦被接受,控制器端就会执行所需的功能。一个输入字段中有十进制值。
我需要接受来自用户的十进制值,但在控制器端我应该能够将其切掉并执行操作。例如
$scope.params.input1 = "10.00"
我接受字符串中的值。所以我需要在小数点后截断数据。
新值应该是 $scope.params.input1 = "10"
我怎样才能做到这一点?有人可以帮帮我吗。我尝试使用基本的 javascript 切片,但没有用
如果你想四舍五入,我会使用 Math.round()
,如果输入是 5.60。
如果只想得到整数,不管小数点是多少,使用Math.floor()
。
然后要将其恢复为字符串格式,只需使用 toString()
.
<input ng-model="testNum" type="number"></input>
<button type="button" ng-click="runTestNum()"> test</button>
。 . .
$scope.runTestNum = function(){
//$scope.testNum = 10.00
console.log(Math.round ( $scope.testNum ) ); //result : $scope.testNum = 10
console.log(Math.floor ( $scope.testNum ) ); //result : $scope.testNum = 10
console.log(Math.ceil ( $scope.testNum ) ); //result : $scope.testNum = 10
//$scope.testNum = 10.88
console.log(Math.round ( $scope.testNum ) ); //result : $scope.testNum = 11
console.log(Math.floor ( $scope.testNum ) ); //result : $scope.testNum = 10
console.log(Math.ceil ( $scope.testNum ) ); //result : $scope.testNum = 11
//$scope.testNum = 10.22
console.log(Math.round ( $scope.testNum ) ); //result : $scope.testNum = 10
console.log(Math.floor ( $scope.testNum ) ); //result : $scope.testNum = 10
console.log(Math.ceil ( $scope.testNum ) ); //result : $scope.testNum = 11
};