我有以下代码:
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