@boluchevskii

Как написать функцию, которая принимает массив чисел, например [1,2,3,4,5] и возращает среднее арифметическое, (округлить результат до десятых)?

Есть рабочий код, но независимо от наличия десятичной части, она показывается. Как сделать так, чтобы десятичная часть показывалась только при её наличии? Например, в первом выводе 1.7, а во втором 4 (а не 4.0). Только пожалуйста с минимальными изменениями, а не через другие способы вроде reduce.

function average(array) {
  let arr = [];
  let sum = 0;
  for(i = 0; i < array.length; i++) {
    sum += array[i];
    } 
    sum = sum / array.length;
    return sum.toFixed(1);
  }


console.log(average([1,1,3])); // 1.7
console.log(average([1,2,3,4,5,6,7])); // 4
  • Вопрос задан
  • 199 просмотров
Решения вопроса 1
@semen_ch
фронтенд разработчик
function average(array) {
let arr = [];
let sum = 0;
for(i = 0; i < array.length; i++) {
sum += array[i];
}
let avg = sum / array.length;
return Number.isInteger(avg) ? avg : avg.toFixed(1);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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