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-Key: 378932

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

Printed on: April 19, 2024 at 21:04 o'clock

Member: colinardo
colinardo Jul 03, 2018 updated at 08:42:45 (UTC)
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
Member: falscher-sperrstatus
falscher-sperrstatus Jul 03, 2018 updated at 09:27:04 (UTC)
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.
Member: colinardo
colinardo Jul 03, 2018 updated at 09:42:59 (UTC)
Goto Top
Zitat von @falscher-sperrstatus:
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
Member: falscher-sperrstatus
falscher-sperrstatus Jul 03, 2018 updated at 09:44:34 (UTC)
Goto Top
kalkuliert aber falsch und multipliziert

daraus lese ich das nicht? und durch Brüche teilen ergibt eine Multiplikation.
Member: colinardo
colinardo Jul 03, 2018 updated at 09:49:21 (UTC)
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.
Member: falscher-sperrstatus
falscher-sperrstatus Jul 03, 2018 at 09:53:49 (UTC)
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.
Member: colinardo
colinardo Jul 03, 2018 updated at 10:07:09 (UTC)
Goto Top
Zitat von @falscher-sperrstatus:

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.
Member: falscher-sperrstatus
falscher-sperrstatus Jul 03, 2018 at 10:13:48 (UTC)
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.