javascript浮点计算

时间:2013-12-28 17:33:44

标签: javascript jquery floating-point-precision

我有通过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€的字符串 有人有想法,问题是什么?

1 个答案:

答案 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(总和)