angularjs切片方法



我有一个基本页面,在这里可以获取用户输入。一旦被接受,控制器侧就执行所需的功能。一个输入字段中有十进制值。

我需要接受来自用户的十进制值,但在控制器端,我应该能够将其切片并执行操作。例如

$scope.params.input1="10.00"

我接受字符串中的值。所以我需要把小数点后的数据切碎。

新值应为$scope.params.input1="10"

我怎样才能做到这一点?有人能帮帮我吗?我试过使用基本的javascript切片,但它不起作用

如果你想四舍五入,如果输入是5.60,我会使用Math.round()

如果只想得到整数,不管小数点是多少,都可以使用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
      };

最新更新