login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Poll procent berekening

Offline zwobbel - 13/11/2004 10:23
Avatar van zwobbelPHP gevorderde Hallo,
Ik ben bezig met het maken van een poll maar zit met het volgend probleem.
Ik heb vb:
Antwoord 1 = 9 stemmen
Antwoord 2 = 18 stemmen
Antwoord 3 = 2 stemmen
Antwoord 4 = 46 stemmen

Hoe laat ik php nu uitrekennen hoeveel procent elk antwoord is?
Ik dacht eerst aan :
  1. <?
  2.  
  3. $optelling = $a1+$a2+$a3+$a4;
  4. $deling = $optelling / 100;
  5.  
  6. $uitkomst1 = $a1 * $deling;
  7. $uitkomst2 = $a2 * $deling;
  8. $uitkomst3 = $a3 * $deling;
  9. $uitkomst4 = $a4 * $deling;
  10.  
  11. ?>


Maar dit kan niet kloppen reken fout ofzo maar iedergeval het klopt niet 

5 antwoorden

Gesponsorde links
Offline Scott - 13/11/2004 10:35
Avatar van Scott Gouden medaille

PHP ver gevorderde
$uitkomst1 = ($a1 / $optelling) * 100;
Offline numlockrond - 13/11/2004 10:36 (laatste wijziging 13/11/2004 10:37)
Avatar van numlockrond Onbekend niet goed opgelet bij wiskunde 

$uitkomst1 = $a1 / $deling;
enz.

Edit: scott was me voor...
Offline zwobbel - 13/11/2004 10:39
Avatar van zwobbel PHP gevorderde maar dit kan niet kloppen he ..;
als 1% nu 0.36 is ... wat dan dan klopt de procent berekening niet he
Offline Fenrir - 13/11/2004 10:54 (laatste wijziging 13/11/2004 10:55)
Avatar van Fenrir PHP expert $uitkomst1 = 100 / $optelling * $a1;

uitleg:

als de getallen zo zijn:

  1. <?php
  2. $a1 = 15;
  3. $a2 = 20;
  4. $a3 = 10;
  5. $a4 = 5;
  6.  
  7. $optelling = $a1 + $a2 + $a3 + $a4; //50
  8.  
  9. $deling = 100 / $optelling; //in dit geval 2: elke stem telt voor 2%
  10.  
  11. $uikomst1 = $a1 * $deling; //15 * 2 = 30%, klopt.
  12. ?>


die andere kloppen ook, maar nu begrijp je het mss...
Offline Thomas - 13/11/2004 11:50
Avatar van Thomas Moderator Toch lastig, als er nog geen stemmen zijn (delen door 0?).

Ik doe het altijd zo:

  1. $percentage = ($stemmen_totaal == 0 ? 0 : $stemmen_voor_een_bepaalde_optie / $stemmen_totaal) * 100;


En je kan dan je percentage een format geven met

  1. $format = number_format($percentage, 2);
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s