首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角度问题解析浮点

角度问题解析浮点
EN

Stack Overflow用户
提问于 2016-03-22 00:17:56
回答 1查看 540关注 0票数 0

我用一个过滤器从动态数据中得到总数。我的可能是我不能把小数降到2位。这是我的过滤器:

代码语言:javascript
复制
app.filter('sumByKey', function() {
    return function (data, key) {
        if (typeof (data) === 'undefined' || typeof (key) === 'undefined') {
            return 0;
        }

        var sum = 0;
        for (var i = data.length - 1; i >= 0; i--) {
            //sum += parseFloat(data[i][key]);
            sum += Math.round((data[i][key]) * 1e12) / 1e12;
        }

        return sum;
    };
});

我注释掉了"parseFloat“,因为它不起作用,尝试使用"toFixed(2)”会给出不寻常的无法实现的结果。我已经在IE和Chrome中测试过这一点,我仍然得到了以下内容:

这不是"toFixed(2)“回答的问题的重复,正如我前面所说的,"toFixed(2)”返回长而不可读的数字。

任何帮助都是非常感谢的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-22 00:55:17

试试Number.toPrecision函数。

代码语言:javascript
复制
var sum = 0;
for (var i = data.length - 1; i >= 0; i--)
    sum += parseFloat(data[i][key]);

return parseFloat(sum.toPrecision(2));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36144067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档