djnelly
Goto Top

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!

Content-Key: 292269

Url: https://administrator.de/contentid/292269

Ausgedruckt am: 19.03.2024 um 06:03 Uhr

Mitglied: 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>.
Mitglied: 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
Mitglied: 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ß.
Mitglied: 114757
114757 06.01.2016 um 11:31:30 Uhr
Goto Top
Dann bitte auch den Beitrag noch auf gelöst setzen.