![](/img/trans.png)
[英]How can I print a BigInt in JavaScript without losing precision?
[英]How to populate JSON data without losing floating precision
我有一个JSON文件。 当使用ng-repeat
将文件填充到表中时,小数点后我没有得到零。
例如,我有6.0
分。 它仅显示6
但不显示零。 为什么会这样呢? 如何解决呢? 这个零对我很重要,因为我曾经用它来过滤数据。请有人建议我如何解决这个问题。
<tr ng-repeat="x in filtered=(Results | filter: strSearch)">
<td>#{{$index + 1}}</td>
<td>{{ x.Name }}</td>
<td>{{x.DeadLines.Fall}}</td>
<td>{{x.GRE}}</td>
<td>{{x.IELTS}}</td>
</tr>
这是我编写的代码。 在Ielts
,6.0显示为6。但是我想显示为6.0本身。 但是,当我使用6.01或6.1时会显示。
$scope.Results = [{
"Address": "https://grad.ucla.edu/gasaa/deptinfo/deptinfointro.asp",
"ApplicationFee": 110,
"DeadlineLink": "https://grad.ucla.edu/gasaa/deptinfo/deptinfointro.asp",
"GPA": 3.0,
"GRE": 320,
"GRE_ETSCode": 4837,
"IELTS": 6.0;
这是我的示例JSON文件。
您可以使用{{variableName | number:precision}}
{{variableName | number:precision}}
。
同样不确定,但是在解析变量时, 6.00
将被视为整数而不是浮点数,因此它表示为6
而不是6.00
JSFiddle 。
function myCtrl($scope){ $scope.number = []; $scope.number.push(6.00); for(var i=0; i<5; i++){ $scope.number.push(Math.random()); } }
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular.min.js"></script> <div ng-app> <div ng-controller="myCtrl"> <h3>No formatting</h3> <ul ng-repeat="n in number"> <li>{{n}}</li> </ul> <h3>Formatting </h3> <ul ng-repeat="n in number"> <li>{{n|number:2}}</li> </ul> </div> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.