djnelly

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!
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 292269

Url: https://administrator.de/forum/merkwuerdiges-verhalten-bei-prozentrechnung-292269.html

Ausgedruckt am: 27.04.2025 um 17:04 Uhr

114757
114757 05.01.2016 aktualisiert um 20:44:12 Uhr
Goto Top
Wieso? Das Ergebnis ist doch richtig, außer du verschweigst uns was ...
15,00 + ((15,00 * 0,02 + 0,25 + 0,20 + 0,15) * 0,02) = 15,918 €
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: <code> Quellcode </code>.
StefanKittel
StefanKittel 05.01.2016 um 20:36:20 Uhr
Goto Top
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
djnelly
djnelly 05.01.2016 um 20:48:49 Uhr
Goto Top
Ah... ich habe den Fehler.
Ich wollte die letzten zwei Prozent auf den Gesamtbetrag, nicht auf die zuerst berechneten Kosten.

Demnach wäre es 15,918 * 2% = 16,236.

Ich habe vergessen, den Gesamtbetrag mit draufzurechnen. Vielen Dank an euch für den Anstoß.
114757
114757 06.01.2016 um 11:31:30 Uhr
Goto Top
Dann bitte auch den Beitrag noch auf gelöst setzen.