Ich muss sonicspeed da zustimmen, der Code in der home.gewinne.php in der Final- wie auch in der Update-Version, wenn man mit EINSATZ und 5 Gewinnern spielt:
- / Berechnung der Gewinnsummen.// In diesem Beispiel bekommt der Erstplatzierte 32% (0.32) des Gesamteinsatz, der Zweite 25% (0.25), der Dritte 19% (0.19) etc...// Diese Werte können beliebig verändert werden. Prozentual muss der Wert 100% ergeben (bei den Werten in Klammern den Wert = 1.00)$gewinne = array();$gewinne[0] = $total * 0.5;$gewinne[1] = $total * 0.35;$gewinne[2] = $total * 0.25;$gewinne[3] = $total * 0.2; $gewinne[4] = $total * 0.15; $gewinne[5] = $total * 0.1; // Hier erfolgt die Rundung auf zwei Nachkommastellen$gewinne[0] = str_replace ('.', '.',sprintf("%01.2f", $gewinne[0]));$gewinne[1] = str_replace ('.', '.',sprintf("%01.2f", $gewinne[1]));$gewinne[2] = str_replace ('.', '.',sprintf("%01.2f", $gewinne[2]));$gewinne[3] = str_replace ('.', '.',sprintf("%01.2f", $gewinne[3])); //diese Zeile auskommentieren, wenn nur TOP3$gewinne[4] = str_replace ('.', '.',sprintf("%01.2f", $gewinne[4])); //diese Zeile auskommentieren, wenn nur TOP3
Zum einen werden unter der Variable $gewinne 6 Gewinne berechnet (von 0 bis 5) und bei den Rundungen korrekt 5 (0 bis 4).
Zum anderen ergeben 0,5+0,35+0,25+0,2+0,15+0,1 = 1,55 (anstatt 1).
Korrekt ist es in der home.gewinne.php, wenn man mit Festbetrag spielt. Hier lautet der Code:
- $gewinne = array();
- $gewinne[0] = $total * 0.34;
- $gewinne[1] = $total * 0.27;
- $gewinne[2] = $total * 0.20;
- $gewinne[3] = $total * 0.13;
- $gewinne[4] = $total * 0.06;
- // Hier erfolgt die Rundung auf zwei Nachkommastellen
- $gewinne[0] = str_replace ('.', '.',sprintf("%01.2f", $gewinne[0]));
- $gewinne[1] = str_replace ('.', '.',sprintf("%01.2f", $gewinne[1]));
- $gewinne[2] = str_replace ('.', '.',sprintf("%01.2f", $gewinne[2]));
- $gewinne[3] = str_replace ('.', '.',sprintf("%01.2f", $gewinne[3]));
- $gewinne[4] = str_replace ('.', '.',sprintf("%01.2f", $gewinne[4]));
Alles anzeigen
Und das passt
In der Einsatzversion mit 5 Gewinnern ist es also falsch sowohl in der Full- wie auch in der Updateversion!