【发布时间】:2015-01-08 22:34:33
【问题描述】:
我的 Javascript 控制器中有以下语句:
$scope.myList = [0, 1, 0.5, 0.6666666];
我的 AngularJS 模板包含以下行:
<div ng-repeat="i in myList">{{i}}</div>
这会产生以下 HTML 输出:
<div>0</div>
<div>1</div>
<div>0.5</div>
<div>0.6666666</div>
我希望将数字四舍五入到小数点后 2 位。 但是,我希望在输出中只看到有效数字。我不想看到尾随零。我该怎么做?使用 {{i | number:2}} 并不能消除尾随零。
【问题讨论】:
-
四舍五入到两位,然后再次转换为真数
-
<div ng-repeat="i in myList">{{(i | number:2)*1}}</div> -
[0, 1, 0.5, 0.6666666].map(function(el){ return el.toFixed(2); }).map(Number)
标签: javascript html angularjs angularjs-filter