我有一个对象数组,我需要注入一些对象的总和。 所以我有这个:
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;
答案 0 :(得分:0)
在JavaScript中使用具有float值的Math运算可能会遇到一些问题。 所以你可以简单地将你的结果包装成函数:
if