Angular,如何将10显示为10.00

时间:2015-05-30 13:41:20

标签: javascript angularjs math numbers rounding

我有一个文本框,我想显示用户输入的值为2位小数, 恩。如果用户输入10,那么我将在文本框中显示10.00。

<input type="number" class="form-control"/>

这很简单,我试图使用手表,但我不确定将要使用的方法以达到所需的方法。

我们是否还要在文本框输入中使用货币过滤器?

2 个答案:

答案 0 :(得分:2)

试试这个:

<input type="number" step="0.01" ...>

step属性实际上是updown按钮的增量/减量,但也可以将数字的分辨率设置为一定数量的数字后浮点数中的小数。

答案 1 :(得分:0)

过滤器会起作用吗?您可能希望以某种延迟工作,以便表单允许用户在转换数字之前完成输入,但这可以工作(减去延迟):

    <!doctype html>
    <html ng-app="numFilterExample">
        <head>
            <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
            <script>
                angular.module('numFilterExample',[])
            .controller('NumberFilterController', ['$scope','numberFilter',function($scope,numFilter){
                $scope.change = function(){
                    $scope.num = numFilter($scope.num,2);
                };
            }]);
        </script>
    </head>
    <body>
        <div ng-controller="NumberFilterController">
            <input ng-model='num' ng-change="change()" />
        </div>
    </body>
</html>