[PHP] Gemiddelde

Gestart doorShahiem11 reacties56 weergaven

12 berichten · pagina 1 van 1

Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hey,

Als ik probeer om een gemiddelde te berekenen via PHP dan krijg ik met de cijfers: 8 en 10 een 9 als gemiddelde. Maar op mijn rekenmachine krijg ik een 8,5 te zien.

Wie weet waardoor dit komt?

$gemiddeldeQuery = $mysql->query("SELECT cijfer FROM fan_rating WHERE fan_id = ".$bekijkFetch[id]." AND verwijderd = 0");
            
            $cijfers = array();
            while($gemiddeldeFetch = $mysql->fetch($gemiddeldeQuery))
            {
                
                $cijfers[] = $gemiddeldeFetch[cijfer];
                
            }
            
            $gemiddelde = array_sum($cijfers) / count($cijfers);
            echo $gemiddelde;


Alvast bedankt
0
Berichten
1.579
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Het antwoord is 9 dus php klopt, je rekenmachine helaas niet dan ..
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Robertt schreef:
Het antwoord is 9 dus php klopt, je rekenmachine helaas niet dan ..
Op mijn rekenmachine en op mijn telefoon heb ik het zo.
0
Berichten
3.112
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Is de count() functie niet om af te ronden?
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Oh, hij klopt wel. Het is 9. Sorry emo
0
Berichten
3.112
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Graag gedaanschaterMooi dat alles zichzelf weer oplost biggrin
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Round is trouwens afronden.
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Count is denk ik om aantal stukken van array op te tellen.
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
count geeft het aantal elementen in de array terug emo
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Plus je kunt beter de MySQL functie AVG() gebruiken, scheelt je een hoop gedoe met PHP en had je ook deze fout voorkomen. hypocrite
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Lennard schreef:
Plus je kunt beter de MySQL functie AVG() gebruiken, scheelt je een hoop gedoe met PHP en had je ook deze fout voorkomen. hypocrite
Is denk ik ook nog eens sneller. Hoeft hij niet elk resultaat uit db te halen geloof ik.
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ja en round(9,3434334, 2) geeft 9,34

ceil(9,343434) geeft 10

en floor(9,34343434) geeft 9
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren