angularjs中的小数如何求和?
How to total sum along with decimal value in angularjs?
我在我的应用程序中使用 MEAN 堆栈,AngularJS 作为我的前端。如何 total sum
与 decimal value
一起,实际上我得到了 total sum value
但 decimal 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
我认为这应该可以解决您的问题
<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
我在我的应用程序中使用 MEAN 堆栈,AngularJS 作为我的前端。如何 total sum
与 decimal value
一起,实际上我得到了 total sum value
但 decimal 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
我认为这应该可以解决您的问题
<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