vitaly_74
@vitaly_74

Что не так с JS-функцией?

Добрый день, сегодня столкнулся со странностью
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. с лишним
  • Вопрос задан
  • 120 просмотров
Решения вопроса 1
it_monk
@it_monk
Разработчик в oncloud.ru
В этом коде проблемы точно нет. Ищите проблему в остальной части.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы