Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Leguim en 17 Marzo 2019, 06:57 am



Título: [Pregunta]: Formula para sacar promedio de un sistema de valoraciones
Publicado por: Leguim en 17 Marzo 2019, 06:57 am
Buenas!

Estoy trabajando en un sistema de valoraciones y estaría necesitando saber como podría hacer o cual es la formula para calcular el promedio de diferentes números.. digamos 1, 4, 3, 5, 3, 2, 4, 2, etcétera, de ante mano el programa no sabe la cantidad de números lo que si que los números no pueden ser mayor a 5, sabiendo estos números como podría calcular el promedio de la valoración, estuve viendo algunos posts que decian sumar todos los numeros y dividirlo por la cantidad de números. Esto funcionaría así para un sistema de valoraciones o necesito otra formula?


Título: Re: [Pregunta]: Formula para sacar promedio de un sistema de valoraciones
Publicado por: #!drvy en 17 Marzo 2019, 14:38 pm
La valor promedio se obtiene tal y como dices, coges todos los números, los sumas y los divides entre su cantidad.

En JS seria algo así
Código
  1. var reviews = [1, 5, 4, 2, 4, 5];
  2.  
  3. var sum = reviews.reduce(function(previous, next){
  4.  return previous + next;
  5. });
  6.  
  7. var avarage = (sum / reviews.length);
  8.  
  9. console.log(avarage);


En PHP son 3 lineas.
Código
  1. $reviews = array(1, 5, 4, 2, 4, 5);
  2.  
  3. if (!empty($reviews)) {
  4.    echo array_sum($reviews) / count($reviews);
  5. }


Citar
de ante mano el programa no sabe la cantidad de números

Pues vas sumando en 2 variables, por una parte sumas los números y por otra incrementas la otra variable para saber el numero total de números que has sumado.

Saludos


Título: Re: [Pregunta]: Formula para sacar promedio de un sistema de valoraciones
Publicado por: Leguim en 17 Marzo 2019, 21:03 pm
La valor promedio se obtiene tal y como dices, coges todos los números, los sumas y los divides entre su cantidad.

En JS seria algo así
Código
  1. var reviews = [1, 5, 4, 2, 4, 5];
  2.  
  3. var sum = reviews.reduce(function(previous, next){
  4.  return previous + next;
  5. });
  6.  
  7. var avarage = (sum / reviews.length);
  8.  
  9. console.log(avarage);


En PHP son 3 lineas.
Código
  1. $reviews = array(1, 5, 4, 2, 4, 5);
  2.  
  3. if (!empty($reviews)) {
  4.    echo array_sum($reviews) / count($reviews);
  5. }


Pues vas sumando en 2 variables, por una parte sumas los números y por otra incrementas la otra variable para saber el numero total de números que has sumado.

Saludos

Gracias!