为什么这个总和会给出小数? Jq + Js

时间:2015-05-28 07:33:01

标签: javascript jquery rounding

我有以下代码:

 console.log("1-"+parseFloat($('#pval').text().replace(',','.')));
 console.log("2-"+parseFloat($('#pvig').text().replace(',','.')));
 console.log("3-"+parseFloat($('#potr').text().replace(',','.')));
 var aux = parseFloat($('#pval').text().replace(',','.'))+parseFloat($('#pvig').text().replace(',','.'))+parseFloat($('#potr').text().replace(',','.'));
console.log("4-"+aux);

返回:

  

1-1.5

     

2-2.52

     

3-0.18

     

4-4.199999999999999 //< -This is the problem

为什么这个简单的总和,损失0.000000000001?我该怎么修呢?我已经试过了 aux=Math.round(aux*100)/100;

但它实际上并没有起作用。

任何帮助都会得到预防。

那些营地的价值

ID(PVAL)= 1,5

ID(pvig)= 2,69

ID(potr)= 0,18

0 个答案:

没有答案