Merkwürdiges Verhalten bei Prozentrechnung
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!
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!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 292269
Url: https://administrator.de/forum/merkwuerdiges-verhalten-bei-prozentrechnung-292269.html
Ausgedruckt am: 27.04.2025 um 17:04 Uhr
4 Kommentare
Neuester Kommentar

Wieso? Das Ergebnis ist doch richtig, außer du verschweigst uns was ...
Gerundet also 15 Euro und 92 Cent
Ich habe aber eine Vermutung. Ich glaube du verwechselst hier Punkt und Komma, bzw. interpretierst diese anders.
Gruß jodel32
p.s. Bitte nutze Code-Tags für deinen Quellcode:
15,00 + ((15,00 * 0,02 + 0,25 + 0,20 + 0,15) * 0,02) = 15,918 €
Ich habe aber eine Vermutung. Ich glaube du verwechselst hier Punkt und Komma, bzw. interpretierst diese anders.
Gruß jodel32
p.s. Bitte nutze Code-Tags für deinen Quellcode:
<code> Quellcode </code>
.
Hallo,
ne, 15,918 sind schon richtig dafür. Sagt mein Excel und mein PHP
1. Zeile
((15/100)*2)+0,25+0,2+0,15 = (15*2%)+0,25+0,2+0,15 = 0,3+0,25+0,2+0,15 = 0,9
2% von 15 sind 0,30
2. Zeile
0,9+((0,9/100)*2) = 0,9+((0,9*2%)) = 0,9+0,018 = 0,918
2% von 0,9 sind 0,018
Summe
0,9 + 0,018 + 15 = 15,918
Oder habe ich hier nun einen Fehler?
Stefan
ne, 15,918 sind schon richtig dafür. Sagt mein Excel und mein PHP
1. Zeile
((15/100)*2)+0,25+0,2+0,15 = (15*2%)+0,25+0,2+0,15 = 0,3+0,25+0,2+0,15 = 0,9
2% von 15 sind 0,30
2. Zeile
0,9+((0,9/100)*2) = 0,9+((0,9*2%)) = 0,9+0,018 = 0,918
2% von 0,9 sind 0,018
Summe
0,9 + 0,018 + 15 = 15,918
Oder habe ich hier nun einen Fehler?
Stefan

Dann bitte auch den Beitrag noch auf gelöst setzen.