wescraven07
Goto Top

PHP Berechnung verminderter Grundwert

Moin Leude,
habe folgende Frage:

Ich mache gerade einen Test und möchte mit PHP einen verminderten Grundwert berechnen.

Genauer gesagt, ich habe einen rabattierten Preis von sagen wir 66 €, der 20% vom original Preis vergünstigt ist..

Mein Code
$price = '66';  
$oldprice = (66 / 0,8);

echo $oldprice;

kalkuliert aber falsch und multipliziert und ich finde ums Verrecken die korrekte Syntax für die Berechnung eines verminderten Grundwertes nicht...Alle anderen Prozentrechnungen schon. Vielleicht suche ich auch falsch...Allerdings bin ich auch noch Anfänger...

Hat mir jemand von Euch einen Tip?

Danke schon mal
Greetz

Content-ID: 378932

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

Ausgedruckt am: 26.11.2024 um 21:11 Uhr

colinardo
colinardo 03.07.2018 aktualisiert um 10:42:45 Uhr
Goto Top
1. Das Komma kannst du bei Berechnungen nicht als Dezimaltrenner verwenden, den musst du durch einen Punkt ersetzen.

2. Der Rest ist Grundschule:
https://www.br.de/grips/faecher/grips-mathe/11-grundwert106.html
$price = 66;
$oldprice = $price / 0.8;
// alternativ geht ja auch 
// $oldprice = $price / 80 * 100;
echo $oldprice;

Grüße Uwe
certifiedit.net
certifiedit.net 03.07.2018 aktualisiert um 11:27:04 Uhr
Goto Top
Hallo,

weil du in deinem Fall a*b rechnen musst.

Aber gut, dass wir nun schon auf dem Level sind:

1*1 = 1
1*0,5 = 0,5
1/0,5 = 2; oder aber 1/(1/2)

Viele Grüße,

Christian
certifiedit.net

PS: die Zahl musst du afaik auch nicht in '' setzen.
colinardo
colinardo 03.07.2018 aktualisiert um 11:42:59 Uhr
Goto Top
Zitat von @certifiedit.net:
weil du in deinem Fall a*b rechnen musst.
Beim verminderten Grundwert ist das nicht richtig, er möchte ja den alten Preis vor der Reduktion berechnen, nicht einen um 20% reduzierten Wert vom aktuellen.

Grüße Uwe
certifiedit.net
certifiedit.net 03.07.2018 aktualisiert um 11:44:34 Uhr
Goto Top
kalkuliert aber falsch und multipliziert

daraus lese ich das nicht? und durch Brüche teilen ergibt eine Multiplikation.
colinardo
colinardo 03.07.2018 aktualisiert um 11:49:21 Uhr
Goto Top
Sein Code kann sowieso nicht kompiliert werden, da das 0,8 eine Division durch 0 ergibt das Komma geht hier vom Prinzip her schon mal nicht.
Les mal den Link. face-smile.

Verminderter Grundwert

Nach einer Preiserhöhung betrachten wir jetzt eine Preissenkung.
Aufgabe: Verminderter Grundwert

Nach einer Preissenkung von 20% kostet eine Digitalkamera nur noch 180 €.

Wie teuer war sie vorher?

Die Digitalkamera hat vor der Preissenkung also 225 € gekostet.
certifiedit.net
certifiedit.net 03.07.2018 um 11:53:49 Uhr
Goto Top
Das ist mir schon klar, aber wie du siehst sind hier mehrere Semantikfehler, nicht nur in PHP, sondern auch in der Sprache, Mathe usw.

Ich stütze mich bei der Definition da nicht auf die Fachbegriffe, sondern auf die Fehlerbeschreibung - aus langer Erfahrung bei der Kundenberatung meist Sinnvoller.
colinardo
colinardo 03.07.2018 aktualisiert um 12:07:09 Uhr
Goto Top
Zitat von @certifiedit.net:

Das ist mir schon klar, aber wie du siehst sind hier mehrere Semantikfehler, nicht nur in PHP, sondern auch in der Sprache, Mathe usw.
Kloar.
Ich stütze mich bei der Definition da nicht auf die Fachbegriffe, sondern auf die Fehlerbeschreibung - aus langer Erfahrung bei der Kundenberatung meist Sinnvoller.
"Verminderter Grundwert" ist für dich ein Fachbegriff? Also ehrlich, das sehe ich heutzutage als "Grundwissen" an, das bekommt heute jeder Grundschüler vermittelt und ist ja einfachste Prozentrechnung.
Da er die Variable $price im Ergebnis überhaupt nicht verwendet war sein einzigster Fehler der Einfluss auf die Ausgabe hatte das Komma.
Sicher ist es richtig das Zahlen nicht in Hochkommas gesetzt werden, hätte hier aber zu keinem Problem geführt da der Interpreter den String automatisch in eine Zahl umwandelt hätte solange die Formatierung es zulässt was hier der Fall war.

Thread solved.

ByeBye.
certifiedit.net
certifiedit.net 03.07.2018 um 12:13:48 Uhr
Goto Top
So, wie er es nutzt und du es richtig deutest, offensichtlich ja.

Richtig, aber das Komma trägt nicht dazu bei, dass er multipliziert statt dividiert.