Procenten PHP

Gestart doorTimkb7 reacties33 weergaven

8 berichten · pagina 1 van 1

Timkb

Lid · Topicstarter

Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Niet zozeer een PHP vraag maar wiskunde. Het idee is als volgt: Ik probeer een progress balk te maken die in 3 delen verdeeld is en bij voorbaat al voor 35% is ingekleurd.

De overigen 2 delen (percentages) moeten berekend worden. Nu weet ik dat je met deze (ding1/(ding1+ding2)*100) formule uit kan rekenen hoeveel % een ding is en dan weet je automatische hoeveel de ander is. Maar hoe pas ik deze formule toe als er enkel 65% te verdelen is over 2 delen?

Ik hoop dat ik het duidelijk genoeg heb uitgelegd.
0
Jvdw

Lid

Berichten
4.321
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ik snap het niet zo goed, misschien je voorbeeld met afbeeldingen verduidelijken?wink
0
Timkb

Lid · Topicstarter

Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Het is gewoon een percentage balk met 3 kleuren. De laatste kleur is voor 35% van de balk ingevuld.

Vervolgens wordt er via deze formule (ding1/(ding1+ding2)*100) uitgerekend hoeveel procent ding1 ten opzichten van ding2 is. Enkel rekent deze het uit voor 100%. dus stel ding1 is 80% van het nummer en ding2 20% hoe plaats ik het dan in die balk waar al 35% bezet is en dus nog maar 65% te verdelen is.
0
Jvdw

Lid

Berichten
4.321
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heb net ad fundum wedstrijd achter de rug dus idk of het waar is wat ik nu ga beweren:
Je hebt nog 65% verdelen maar je hebt dingen van 100%. Simpel, regel van 3.
65%->100%
1%->100/65%
x%->(100/65)*x%

toevoeging op 28 oktober 2012, 01:31:51:
Moet je wel zorgen dat x (ding1) + y (ding2) gelijk is aan 100 en dan kan je ook dit doen:
y%->(100/65)*y%
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat van hierboven in een mooie, leesbare formule:

(Nummer1 / (Nummer1 + Nummer 2)) * Het nummer zonder % teken = Het percentage van het 1ste getal.
0
Timkb

Lid · Topicstarter

Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aii, mijn wiskunde is echt waardeloos. Ik snap het nog steeds niet helemaal. Zoals ik het begrijp is de formule die ik al had goed alleen moest de 100 dan 65 worden?
0
Jvdw

Lid

Berichten
4.321
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb dit voor jouw geschreven, dan begrijp je het wel.

[COLOR= #0000BB]<?php
$x[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]20[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]//hoeveel % van honderd[/COLOR]
[COLOR= #0000BB]$y[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]80[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// hoeveel % van honderd[/COLOR]
[COLOR= #0000BB]$vastewaarde[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]35[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]//je vaste waarde, in dit geval 35[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR] [COLOR= #0000BB]$x[/COLOR] [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]$y[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]100[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #0000BB]$xprocent[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$x[/COLOR] / [COLOR= #0000BB]100[/COLOR] [COLOR= #007700]* ([/COLOR][COLOR= #0000BB]100[/COLOR][COLOR= #007700]-[/COLOR][COLOR= #0000BB]$vastewaarde[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$yprocent[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$y[/COLOR] / [COLOR= #0000BB]100[/COLOR] [COLOR= #007700]* ([/COLOR][COLOR= #0000BB]100[/COLOR][COLOR= #007700]-[/COLOR][COLOR= #0000BB]$vastewaarde[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$xprocent[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"+"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$yprocent[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"+"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$vastewaarde[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"=100"[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]// stel dat je een kommagetal uitkomt, dan doe je beter $yprocent = 100-$xprocent; zo verkom je afrondingsfouten, je kan bv 99,99%uitkomen.[/COLOR]
[COLOR= #007700]}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]" x+y is geen 100"[/COLOR][COLOR= #007700];
}[/COLOR]
?>
0
Timkb

Lid · Topicstarter

Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ah oké, bedankt. Ik snap het.
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