我有通过javascript计算浮点值的问题。
首先是我的代码
var d_val = 0.00;
$.each($('.prices a b'), function(index,obj){
d_val = parseFloat( $(obj).text().replace( '€', '' ) );
group_price += d_val;
});
console.log( '-----> '+ group_price );
当我在“.prices”firebug中添加新元素时运行此代码...
-----> 0.8
-----> 1.6
-----> 2.4000000000000004
-----> 3.2
$('。price a b')有一个像0.80€或0.50€的字符串 有人有想法,问题是什么?
答案 0 :(得分:0)
试试这个:
var mycurrency = ['0.80€', '0.60€', '0.50€', '0.506€'], sum = 0;
$.each(mycurrency, function(i, obj){
var myval = parseFloat(obj.replace('€', '')).toFixed(2);
console.log('--->', myval);
sum += parseFloat(myval);
});
console.log('--->', sum, '(Sum)');
---> 0.80
---> 0.60
---> 0.50
---> 0.51
---> 2.41(总和)