简体   繁体   English

如何始终显示两位小数的数字 - Angularjs

[英]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>

Please see the code output.请查看代码输出。 And I think this Documents is really helpful我认为这个文件真的很有帮助

 <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js"></script> <div ng-app> {{12342 | number: 2}}</div>

value.toFixed(2)

应该给你需要的

use toFixed(2) method for fixing it to two使用 toFixed(2) 方法将其固定为两个

Demo演示

parseFloat(Math.round(num3 * 100) / 100).toFixed(2);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM