Rechnen klappt nicht

xony

Erfahrenes Mitglied
Hallo Leute,

ich hab ein ganz banales Problem.

Und zwar möchte ich von einem Betrag 16% Mwst abziehen.
Aber hab keine Ahnung wie ich das mit PHP machen soll.

Der Betrag ist $rabatt_price['unitprice']

und die MwSt ist $p_tax


Sobald ich mit % Rechnen möchte bekomme ich einen Parse Error.

Hat jemand ne Idee?.
 
Gehen wir mal davon aus, dass Du 250€ hast und davon 16% abziehen willst:
PHP:
$preis = 250;
$ust = 16;
$summe = $preis - (($preis * $ust) / 100);
Und schon hat $summe den Wert des Preises, abzüglich 16%.

redlama
 
Ja klar..im nachhinein logisch.

DAnke Dir.

Vielleicht könntest Du mir noch bei einem Problem helfen.

Ich habe zwei inputfelder... eines heist bruttopreis und das andere heist unitprice.
In bruttopreis wird als Standardwert "$staffelpreis['bruttopreis']" eingetragen.
Das zweite Feld ist versteckt und soll den selben wert enthalten wie das erste.

Das müsste doch so funktionieren oder nicht ?!
Tuts leider nicht.

echo tep_draw_input_field('bruttopreis'.$s, $staffelpreis['bruttopreis'],"size='15'");
echo tep_draw_input_field('unitprice'.$s, $HTTP_POST_VARS['bruttopreis'.$s'],"size='15'");

Gruss
 
redlama hat gesagt.:
Gehen wir mal davon aus, dass Du 250€ hast und davon 16% abziehen willst:
PHP:
$preis = 250;
$ust = 16;
$summe = $preis - (($preis * $ust) / 100);
Und schon hat $summe den Wert des Preises, abzüglich 16%.

redlama

Die Rechnung stimmt aber nicht.
Code:
brutto = netto / (1 + 0.16)
und nicht
Code:
brutto = netto * (1 - 0.16)
 
Oliver Gringel hat gesagt.:
Die Rechnung stimmt aber nicht.
Code:
brutto = netto / (1 + 0.16)
und nicht
Code:
brutto = netto * (1 - 0.16)
Hä? Wie jetzt?
Bist Du Dir sicher, dass Deine Rechnung stimmt?
Denn ich berechne nicht
Code:
brutto = netto * (1 - 0.16)
sondern
Code:
netto = brutto - (brutto * 0.16)
Ich berechne doch nur, wieviel 16% von brutto sind und zeihe das dann von brutto ab, damit ich den Nettopreis erhalte. Was will ich denn mit dem Bruttopreis? :suspekt: Oder habe ich gerade einen Knoten im Gehirn?
Timbonet hat gesagt.:
Schulmathematik, Klasse 6...
Wem galt das und warum?

redlama
 
Also ich weiß ja nicht ob ich die Problematik richtig verstanden habe, aber sollte es nicht reichen, den Wert inkl. MwSt *0,84 zu rechnen?


MfG.
 
Um die MwSt. zu berechnen, wird zzgl. 16% gerechnet (A = Ausgangswert, E= Endwert):
E = A + A * 0,16 = A *(1 + 0,16) = A * 1,16
Diese Gleichung kann einfach umgekehrt werden, so kommt man auch wieder auf den Betrag auf den die MwSt. aufgeschlagen wurde:
A = E / 1,16
Und 1/1,16 ist eben nicht 0,84.
Und netto = brutto - (brutto * 0.16) = 1 * brutto - 0,16 * brutto = (1-0,16) * brutto = 0,84 * brutto.
Setzt doch einfach mal Werte ein..
 
@redlama
Das war der Mediamarkt-Trick Anfang Januar.
"Wir erlassen ihnen die Mehrwertsteuer" ergibt keinen Rabatt von 16% (in Bruttobeträgen) sondern einen Rabatt von ca. 13,8 %.

So, wie Timbonet schreibt, ist es richtig.
 
Timbonet hat gesagt.:
Um die MwSt. zu berechnen, wird zzgl. 16% gerechnet (A = Ausgangswert, E= Endwert):
E = A + A * 0,16 = A *(1 + 0,16) = A * 1,16
Diese Gleichung kann einfach umgekehrt werden, so kommt man auch wieder auf den Betrag auf den die MwSt. aufgeschlagen wurde:
A = E / 1,16
Und 1/1,16 ist eben nicht 0,84.
Und netto = brutto - (brutto * 0.16) = 1 * brutto - 0,16 * brutto = (1-0,16) * brutto = 0,84 * brutto.
Setzt doch einfach mal Werte ein..


Stimmt, die Prozente werden ja vom Ausgangswert gerechnet...

Sorry
 
Zurück