angularjs中的小数如何求和?

How to total sum along with decimal value in angularjs?

我在我的应用程序中使用 MEAN 堆栈,AngularJS 作为我的前端。如何 total sumdecimal value 一起,实际上我得到了 total sum valuedecimal value 不是 calculated...My Plunker 例如 :- fob value totalsum 我得到 700,期望值 700.57,然后转换率值总和我得到 124,期望值 124.10,如果有人知道解决方案对我们有帮助,谢谢....

我的控制器:-

.filter('sumOfValue', function () {
    return function (data, key) {
        debugger;
        if (angular.isUndefined(data) && angular.isUndefined(key))
            return 0;        
        var sum = 0;

        angular.forEach(data,function(v,k){
            sum = sum + parseInt(v[key]);
        });        
        return sum;
    }
})

我的Html:-

<td>{{resultValue | sumOfValue:'invoice_value_fob'}}</td>

     <td>{{resultValue | sumOfValue:'conversion_rate'}}</td>

我的数据:-

$scope.sryarndebitnote = [
    {
    "_id": "57ac1b6d82e1c5940ac3c730",
    "user": {
    "_id": "57400c32bd07906c1308e2cf",
    "displayName": "mani selvam"
    },
    "__v": 0,
    "created": "2016-08-11T06:30:05.118Z",
    "shipment_id": "57ac19b982e1c5940ac3c72f",
    "conversion_rate": "62.04",
    "invoice_value_fob_currency": "Rs",
    "invoice_value_fob": "300.231",
    "invoice_quantity_unit": "KG",
    "invoice_quantity": "37",
    "invoice_date": "2016-08-17",
    "supplier_name": "Msd",
    "buyer_name": "Mani selvam .R"
    },

    {
    "_id": "57b5af69df0475401f644b2e",
    "user": {
    "_id": "57400c32bd07906c1308e2cf",
    "displayName": "mani selvam"
    },
    "__v": 0,
    "created": "2016-08-18T12:51:53.671Z",
    "shipment_id": "57b5af5bdf0475401f644b2d",
    "conversion_rate": "62.06",
    "exclusive": true,
    "invoice_value_fob": "400.343",
    "invoice_quantity": "97",
    "supplier_name": "Msd",
    "buyer_name": "Mani selvam .R"
    },]

然后我需要 two digit 中的 decimal value 喜欢 700.57,不喜欢 700.574 请帮助我们谢谢....

我创建了 Plunker 以供参考:- Plunker

我认为这应该可以解决您的问题

Here

<input type="number" name="myDecimal" placeholder="Decimal" ng-model="myDecimal" *step="0.01"* />

看到你的傻逼了。您能否将 sumOfValue 过滤器更改为以下内容:-

app.filter('sumOfValue', function () {
    return function (data, key) {
        debugger;
        if (angular.isUndefined(data) && angular.isUndefined(key))
            return 0;        
        var sum = 0;

        angular.forEach(data,function(v,k){
            sum = sum + parseFloat(v[key]);
        });        
        return sum.toFixed(2);
    }

添加工作 plunker link here