[英]How to display digit always with two decimal places - Angularjs
I want to display digit always with two decimal values.我想总是用两个十进制值显示数字。 I can display values with two decimal values.
我可以用两个十进制值显示值。
$scope.value1 = 10000;
$scope.value2 = 12444.44443;
In controller I used在我使用的控制器中
$scope.value1 = $scope.value1.toFixed(2);
$scope.value2 = $scope.value2.toFixed(2);
Then in HTML, I can display as " 10000.00
" " 12444.44
".然后在 HTML 中,我可以显示为“
10000.00
”“ 12444.44
”。 But its changing my model value also.但它也改变了我的模型值。 I don't want to change the value.
我不想改变价值。 I want to display value only as "
1000.00
" " 12444.44
".我只想将值显示为“
1000.00
”“ 12444.44
”。
Even I tried as即使我试过
{{value1 | setDecimal : 2 }}
{{value2 | setDecimal : 2 }}
It displays as它显示为
10000
12444.44
This setDecimal
changes only my decimal value.此
setDecimal
仅更改我的十进制值。
I want to display like setDecimal
but need to display 10000 also as 10000.00.我想像
setDecimal
一样显示,但需要将 10000 也显示为 10000.00。
You can use the number
filter as a pipe in your template to achieve this:您可以使用
number
过滤器作为模板中的管道来实现此目的:
angular.module('app', []).controller('MyCtrl', ['$scope', function($scope) { $scope.value1 = 10000; $scope.value2 = 12444.44443; }]);
<div ng-app="app"> <div ng-controller="MyCtrl"> <p>{{ value1 | number: 2 }}</p> <p>{{ value2 | number: 2 }}</p> </div> </div> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
value.toFixed(2)
应该给你需要的
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.