angularjs对象的切片方法

时间:2015-12-09 22:48:52

标签: javascript angularjs string validation slice

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

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

$ scope.params.input1 =" 10.00"

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

新值应该是 $ scope.params.input1 =" 10"

我怎样才能做到这一点?有人可以帮帮我吗。我尝试使用基本的javascript片,但它没有工作

2 个答案:

答案 0 :(得分:2)

如果您要整理,我会使用Math.round(),如果输入是,例如5.60。

如果您想获得整数,无论​​小数点是多少,请使用Math.floor()

然后将其恢复为字符串格式,只需使用toString()

答案 1 :(得分:1)

  <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
      };