Угловой JS - закруглить

0

Извините, если кто-то уже спросил. как мне округлить десятичное число. делает угловые js hav встроенными функциями для этой цели

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

он дает выход как 0, а не 0,2. Является новым для угловых js. Пожалуйста, помогите мне

  • 5
    Почему бы просто не использовать простой старый javascript? См .: stackoverflow.com/questions/11832914/…
  • 1
    angularjs не дал ограничения на использование чистого JavaScript в вашем коде.
Теги:
math

3 ответа

2

вы можете использовать угловой существующий фильтр

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

или

<div>{{ val | number : 0}}</div>
  • 2
    Фильтр не меняет значение. отображает только отформатированный номер
  • 0
    Да, фильтр вернет значение и отразится в представлении. Если вы хотите изменить значение модели, нам нужно присвоить возвращаемое значение модели.
1

Пользователь html like

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

В app.js

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

Вывод

1000
  • 0
    Фильтр не меняет значение. отображает только отформатированный номер
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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню