Извините, если кто-то уже спросил. как мне округлить десятичное число. делает угловые js hav встроенными функциями для этой цели
$scope.roundoff_call=function()
{
$scope.Math = window.Math;
$scope.abc =$scope.Math.round(0.19,4)
}
он дает выход как 0, а не 0,2. Является новым для угловых js. Пожалуйста, помогите мне
вы можете использовать угловой существующий фильтр
$filter('number')(number, 0) in controller or service
или
<div>{{ val | number : 0}}</div>
Пользователь html like
<span>{{val | number:0}}</span>
В app.js
<script>
angular.module('numberFilterExample', [])
.controller('ExampleController', ['$scope', function($scope) {
$scope.val = 999.56789;
}]);
</script>
Вывод
1000
сначала, 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