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
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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 378932
Url: https://administrator.de/contentid/378932
Ausgedruckt am: 26.11.2024 um 21:11 Uhr
8 Kommentare
Neuester Kommentar
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
Grüße Uwe
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
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.
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.
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
Grüße Uwe
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. .
Les mal den Link. .
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.
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.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.
"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.