Prozentrechnung 2
Zieht von einem Preis einen Prozentsatz ab und zeigt den Endpreis — der klassische Rabatt-Rechner.
Dieses simple Javascript zur Veranschaulichung der Prozentrechnung kommt von unserem User Potterfans. Es rechnet die wohl alltäglichste aller Prozentaufgaben: Von einem Preis wird ein Prozentsatz abgezogen — also genau das, was beim Schlussverkauf am Rabattschild steht.
Tragt in das erste Feld den Preis ein und in das zweite den Prozentsatz, der abgezogen werden soll. Ein Klick auf „Berechnen" zeigt euch den Endpreis. Nachkommastellen könnt ihr wahlweise mit Komma oder Punkt eingeben; ein Beispiel — 25 % Rabatt auf 100 € — ist bereits vorausgefüllt.
Die Rechnung dahinter ist der Kern der Prozentrechnung: Der Prozentwert ergibt sich aus Grundwert × Prozentsatz ÷ 100. Bei 100 € und 25 % sind das 25 € Abzug, es bleiben 75 €. Wer das Prinzip einmal verstanden hat, kann damit genauso Trinkgelder, Mehrwertsteuer oder Preisaufschläge überschlagen.
Ein ähnliches Javascript findet ihr unter Prozentrechnung; noch mehr Varianten bietet der Prozentrechner 3. Und wer statt Prozenten mit Verhältnissen rechnet, wird beim Dreisatz fündig.
So funktioniert das Script
Das Script hat drei Aufgaben: die beiden Eingabefelder auslesen, den Abzug ausrechnen und das Ergebnis ausgeben. Alles steckt in einer sofort ausgeführten Funktion, damit die Variablennamen nicht mit anderen Scripts auf der Seite in Konflikt geraten.
function zahl(id) {
const text = document.getElementById(id).value.trim().replace(",", ".");
return text === "" ? NaN : Number(text);
}
Die Hilfsfunktion zahl() holt ein Eingabefeld anhand seiner id und macht aus dem getippten Text eine Zahl. trim() entfernt versehentliche Leerzeichen, replace(",", ".") tauscht ein deutsches Dezimalkomma gegen den Punkt, den JavaScript intern erwartet. Ein leeres Feld liefert bewusst NaN („Not a Number") zurück — sonst würde Number("") stillschweigend zu 0 und das Script würde mit einem leeren Feld einfach weiterrechnen.
if (isNaN(preis) || isNaN(prozent)) {
ausgabe.textContent = "Bitte tragt in beide Felder eine Zahl ein.";
return;
}
Vor dem Rechnen werden beide Werte mit isNaN() geprüft. Steht in einem Feld keine gültige Zahl, erscheint ein Hinweis in der Ergebnisfläche und return bricht die Funktion ab. Das alte Original gab in so einem Fall NaN € aus — die freundliche Meldung ist der modernere Weg.
const zwischen = preis * prozent / 100;
const endpreis = preis - zwischen;
Das ist die komplette Prozentrechnung: zwischen ist der Prozentwert, also der Betrag, der dem Prozentsatz entspricht — Grundwert mal Prozentsatz, geteilt durch 100. Er wird vom Preis abgezogen, übrig bleibt der Endpreis. Bei den Beispielwerten: 100 × 25 ÷ 100 = 25, und 100 − 25 = 75.
ausgabe.innerHTML =
prozent + "% von " + preis + " € macht einen Endpreis von <strong>" +
endpreis.toFixed(2).replace(".", ",") + " €</strong>";
toFixed(2) rundet den Endpreis auf zwei Nachkommastellen — bei Preisen genau richtig, und es verhindert die krummen Fließkomma-Ergebnisse wie 7.500000000000001, die das Original gelegentlich anzeigte. Das anschließende replace macht aus dem Punkt wieder ein deutsches Komma. Weil die Ausgabe per innerHTML gesetzt wird, darf der Betrag in <strong>-Tags stehen und erscheint hervorgehoben.
document.getElementById("pz2-berechnen").addEventListener("click", rechne);
Zum Schluss wird rechne() per addEventListener("click", …) mit dem Knopf verbunden. Das Script steht dafür unter dem Formular — so existieren die Felder und der Knopf bereits, wenn es ausgeführt wird.
Zum Anpassen: Aus dem Rabatt-Rechner wird mit einem einzigen Zeichen ein Aufschlag-Rechner — ersetzt in der Zeile preis - zwischen das Minus durch ein Plus, und das Script rechnet z. B. Mehrwertsteuer oder Trinkgeld auf den Preis drauf. Auch die Texte der Ausgabe und die vorausgefüllten Beispielwerte könnt ihr frei ändern.
Script für die eigene Homepage
Kopiert euch den kompletten Code und fügt ihn an der Stelle eurer Seite ein, an der das Script erscheinen soll. Er läuft ohne weitere Dateien und ohne fremde Server.
Mehr aus der Kategorie Mathematik
-
5 Zahlen
-
Altersberechnungen
-
Anzahl der Stellen von Potenzen kalkulieren
-
Barrel in Liter
-
Beliebige Wurzel ziehen
-
Binomialverteilung
-
Collatz Problem
-
Denk Dir eine Zahl
-
Dezimalbruch
-
Dezimalzahl in Binärzahl umwandeln
-
Die Kamelhändler
-
Downloadzeit-Rechner
-
Drehender Kreis 1
-
Drehender Kreis 2
-
Drehender Kreis 3
-
Dreiecksrechner
-
Dreisatz
-
Dreisatz antiproportional
-
Einfacher Euro-Rechner
-
Fakultät berechnen
-
Fakultätsrechner
-
Fibonacci Reihe berechnen
-
Fibonacci-Zahlen
-
Flächenberechnung / Dreieck
-
Flächenberechnung / Kreis
-
Flächenberechnung / Parallelogramm
-
Flächenberechnung / Rechteck
-
Flächenberechnung / Trapez
-
Gedanken lesen
-
Geschwindigkeitsmesser