Angular js - 圆满结束

时间:2015-08-26 10:29:27

标签: angularjs math

很抱歉,如果有人问过。  我该如何舍入十进制数。为此目的在函数中构建了角度js

 $scope.roundoff_call=function()
            {   
                $scope.Math = window.Math;
                 $scope.abc =$scope.Math.round(0.19,4)  
            }

它将输出设为0而不是0.2。 我是角度js的新手。请帮助我

3 个答案:

答案 0 :(得分:2)

您可以使用角度现有过滤器

$filter('number')(number, 0)  in controller or service

<div>{{ val | number : 0}}</div>

答案 1 :(得分:1)

用户html喜欢

<span>{{val | number:0}}</span>

app.js

<script>
  angular.module('numberFilterExample', [])
    .controller('ExampleController', ['$scope', function($scope) {
      $scope.val = 999.56789;
    }]);
</script>

输出

1000

答案 2 :(得分:0)

首先,window.Math不是angularjs函数,是一个javascript函数。 Math.round()将数字舍入到最接近的实数的最接近的整数。

您可以使用此功能获得您想要的结果

function my_rounded_number(number , decimal_places){
    x = number * window.Math.pow(10 , decimal_places)
    x = window.Math.round(x)
    return  x * window.Math.pow(10 , -decimal_places)
}

$scope.roundoff_call=function()
        {   
            $scope.Math = my_rounded_number;
            console.log("0.19");
             $scope.abc =$scope.Math.round(0.19,1)
            console.log($scope.abc);

        }

结果:0.2