Fehler beim Prozentrechnen

djnelly

Erfahrenes Mitglied
Hallo an alle,

ich habe einen Fehler bei einer Betragberechnung, welchen ich mir absolut nicht erklären kann. Vielleicht bin ich auch blind, aber die Berechnung stimmt nicht. Hab ich in der ersten Berechnung einen Wert mit Prozent ausgerechnet, funktioniert dieser in der zweiten Formen nicht mehr mit Prozentrechnung.

PHP:
function Kosten($Betrag) {
  //2% +  0,25 € + 0,20 €
  $Kosten = (($Betrag/100)*2) + 0.25 + 0.20 + 0.15;
  
  //+ 2% Extra
  $Kosten = $Kosten + ($Kosten/100)*2;
  
  return($Kosten);
}

$Betrag = 15.00;
echo $Betrag + Kosten($Betrag);

Das System ermittelt den Betrag von: 15.918 €. Richtig wäre aber 16.218 €

Wo liegt hier der Fehler? Ich kann mit den ersten Kosten keine weiteren Prozente draufschlagen.

Vielen Dank!
 
Zuletzt bearbeitet:
Huch,

Das war ein Schreibfehler. Die Funktion sollte Kosten heißen. Ist passiert, da ich den Code eingekürzt habe.
 
Zuletzt bearbeitet:
>$Kosten = (($Betrag/100)*2) + 0.25 + 0.20 + 0.15;
$Kosten = ((15/100)*2) + 0.25 + 0.20 + 0.15;
$Kosten = 0.3 + 0.25 + 0.20 + 0.15;
$Kosten = 0.55 + 0.35;
$Kosten = 0.90;

>$Kosten = $Kosten + ($Kosten/100)*2;
$Kosten = 0.90 + (0.90/100)*2;
$Kosten = 0.90 + 0.018;
$Kosten = 0.918;

>echo $Betrag + Kosten($Betrag);
echo 15 + Kosten(15);
echo 15 + 0.918;
echo 15.918;

Stimmt bei mir
 
Ich sehe den Fehler. Ich wollte die letzten 2% auf den Gesamtbetrag inkl. Kosten rechnen. Hab den Gesamtbetrag mit in der Berechnung vergessen.

Danke dir!
 

Neue Beiträge

Zurück