如何在不丢失浮点精度的情况下填充 JSON 数据
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}}
.
也不确定,但在解析变量时,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>
相关文章:
- 如何在未直接触发的情况下停止事件
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- 在不阻止默认行为的情况下检测IE10中的缩放
- 如何在不传递此信息的情况下查找被调用的元素
- 如何在不刷新页面的情况下更新显示框
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 在我的情况下,如何进行http请求
- 在不知道深度或父属性的情况下从对象中删除属性
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- ROR:如何在不重新加载浏览器的情况下从控制器获取参数
- 如何在不影响其他元素的情况下扩展DIV
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- 在不移动内部文本的情况下缩放元素的效果
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 默认情况下折叠和展开嵌套列表
- 如何在不丢失浮点精度的情况下填充 JSON 数据
- 在没有额外精度的情况下实现精确的cbrt()函数