繁体   English   中英

对象的angularjs slice方法

[英]angularjs slice method for the object

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

我需要接受用户的十进制值,但在控制器端,我应该可以将其切开并执行操作。 例如

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM