数组值之和的错误计算?

时间:2017-06-15 15:09:22

标签: javascript

我有一个对象数组,我需要注入一些对象的总和。 所以我有这个:

var details=[{month:  1,equips:32.1, instals:12.6, softs:  6.7, manuts:6.2,  formacs:  9.7, total:0.0}]

如果我将所有值相加以将结果放入"总计"我得到一个奇怪的数字(67.30000000000001)......

我正在计算"总计"像这样:

var i,nLines=details.length;
for(i=0;i<nLines;i++){
    details[i].total=(details[i].equips)+(details[i].instals)+(details[i].softs)+(details[i].manuts)+(details[i].formacs);
                }

由于某种原因,在某些行上(我的数组有更多行),我的结果有一些奇怪的小数...就像我提到的那样......

已经尝试过parseFloat但我得到了同样奇怪的结果......如果我使用.toFixed(1)我得到&#34;不是一个功能&#34;

1 个答案:

答案 0 :(得分:0)

在JavaScript中使用具有float值的Math运算可能会遇到一些问题。 所以你可以简单地将你的结果包装成函数:

if