【发布时间】:2020-05-01 14:35:22
【问题描述】:
我有以下代码:
控制器:
<div ng-controller="MainCtrl">
<ul>
<li ng-repeat="value in values ">{{value | number:1}}</li>
</ul>
</div>
Javascript:
var app = angular.module('myApp', []);
function MainCtrl( $scope ) {
$scope.values = [ '1', '8.634', '5.25', '(18.26%)', '(56.23pp)', '(10.28)' ];
}
如果我运行上面的代码,我会得到如下输出:
1.0
8.6
5.3
但我想要如下输出:
1.0
8.6
5.2
18.2%
56.2pp
10.2
即我想将小数点后的值及其单位以及%, pp 等获得最多一位数字(精度)。请让我知道使用angularjs 执行此操作。谢谢。
创建Fiddle。
【问题讨论】:
-
您的
$scope.values是否需要采用这种特定格式? (带括号) -
@Stratubas,是的,我会得到这种格式的数字。
-
那么,为了正确起见,有些数字会在括号内,有些不会有,有些数字旁边会有非数字字符串?
-
@Stratubas,是的,完全正确。我会根据我的要求得到这样的数字(比如有些是数字,有些在括号中,有些是非数字等)。所以,我需要将它们显示为我想要的输出,我不确定我该如何实现?请帮忙。
标签: javascript jquery html angularjs precision