【发布时间】:2016-10-24 07:25:04
【问题描述】:
AngularJS 是否有可能总是在逗号后显示两位数,即使值为 0。 我当前的代码如下所示:
Sum is <b>{{vm.accountsSummary.amountOfPaidAccounts}}</b>
如果 vm.accountsSummary.amountOfPaidAccounts 为 0,则显示 0,但应显示 0.00。 有没有可能做到这一点?
【问题讨论】:
AngularJS 是否有可能总是在逗号后显示两位数,即使值为 0。 我当前的代码如下所示:
Sum is <b>{{vm.accountsSummary.amountOfPaidAccounts}}</b>
如果 vm.accountsSummary.amountOfPaidAccounts 为 0,则显示 0,但应显示 0.00。 有没有可能做到这一点?
【问题讨论】:
{{vm.accountsSummary.amountOfPaidAccounts | number:2}}
【讨论】:
使用数字过滤器,
语法
{{ number_expression | number : fractionSize}}
用法:
Sum is <b>{{vm.accountsSummary.amountOfPaidAccounts | number: 2 }}</b>
示例
var app = angular.module('myApp', []);
app.controller('nCtrl', function($scope) {
$scope.prize = 10;
});
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="nCtrl">
<h1>{{prize | number: 2}}</h1>
</div>
</body>
</html>
请运行这个 sn-p
【讨论】:
{{parseFloat(Math.round(vm.accountsSummary.amountOfPaidAccounts * 100) / 100).toFixed(2)}}
【讨论】:
试试数字过滤器
{{vm.accountsSummary.amountOfPaidAccounts | number:2}}
请参考link
在Java Script中我们可以像这样使用数字过滤器
$filter('number')(number, fractionSize);
【讨论】: