Добрый день, сегодня столкнулся со странностью
arr0=[4.648, 4.896,5.144,5.392,5.64,5.88,6.136,6.384,6.63,6.88];
sumDifPow: function (arr) {
sum=0;
sumDifPow0=[];
averange = analiz.average(arr);
arr.forEach(function(val,i,array){
sumDifPow0.push(Math.pow(val-averange,2));
});
sumDifPow0.forEach(function(val,i,array){
console.log(val);
sum=sum+val;
});
return sum;
}
sumDifPow(arr0);
возводит в квадрат правильно
[1.2432250000000025, 0.7516890000000015, 0.3831610000000008, 0.13764100000000032, 0.015129000000000272, 0.01368899999999979, 0.1391289999999995, 0.38564099999999946, 0.7516889999999985, 1.247688999999998]
а суммирует не верно, ответ выводит аж 62. с лишним