很抱歉,如果有人问过。 我该如何舍入十进制数。为此目的在函数中构建了角度js
$scope.roundoff_call=function()
{
$scope.Math = window.Math;
$scope.abc =$scope.Math.round(0.19,4)
}
它将输出设为0而不是0.2。 我是角度js的新手。请帮助我
答案 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