Rabattrechner
Sehen Sie, was Sie bei einem Prozentrabatt wirklich zahlen: 15 % auf 19,99 sparen 3,00 und senken den Preis auf 16,99, centgenau. Praktisch für Aktionen, Vorschauen an der Kasse und Hausaufgaben. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Preis
- 100.00
- Prozentsatz
- 10
- Rabattbetrag
- 10.00
- Endpreis
- 90.00
Käufer und Händler suchen einen Rabattrechner, der aus Originalpreis und Prozentsatz eine klare Ersparnis und einen Endpreis macht.
Vom Preis und Prozentsatz zu Ersparnis und Endpreis
Käufer und Händler brauchen oft dieselben zwei Antworten: Wie viel nimmt ein Prozentrabatt weg, und was bleibt zu zahlen? Geben Sie den Originalpreis und den Rabatt in Prozent ein, und der Rechner liefert den Rabattbetrag und den Endpreis. Ein Preis von 100,00 mit 10 % Rabatt ergibt 10,00 Rabatt und einen Endpreis von 90,00; 19,99 mit 15 % ergibt 3,00 und 16,99. Shops prüfen damit Endpreise, bevor sie eine Rabattaktion veröffentlichen, Kassenseiten zeigen die Ersparnis eines Gutscheins mit einfachem Prozentsatz, und Schüler kontrollieren Übungen centgenau.
Warum jedes Ergebnis centgenau ist
Der Preis wird zuerst in ganze Cent umgerechnet, damit sich kein Bruchteil eines Cents einschleicht. Der Rabatt ist der Preis in Cent mal Prozentsatz geteilt durch 100, bei der Hälfte aufgerundet, und wird dann vom Originalpreis abgezogen. Das entspricht der üblichen Rundung im Handel, und beide Beträge haben immer genau zwei Nachkommastellen. Damit Ihr Ergebnis verlässlich ist, darf der Preis höchstens zwei Nachkommastellen haben oder eine ganze Zahl sein, ohne führende Nullen oder Pluszeichen, und der Prozentsatz muss eine ganze Zahl von 0 bis 100 sein. Alles andere wird abgelehnt statt still korrigiert.
Half-up auf den Cent
discount = Half-up von Preis×Prozent/100 in Cents; final = Preis − Rabatt. Beispiel: 19.99 bei 15 % → 3.00 Rabatt und 16.99 Endpreis, wie übliches Laden-Runden.
Anwendungsfälle
Aktionen
Endpreise für Prozent-Kampagnen anzeigen.
Checkout
Ersparnis einfacher Coupons schätzen.
Lernen
Rabatt-Übungen auf den Cent prüfen.
Häufige Fragen
Wie berechne ich 15 % Rabatt auf 19,99?
Geben Sie 19,99 als Preis und 15 als Prozentsatz ein. Der Rabatt beträgt 3,00 und der Endpreis 16,99, auf den Cent gerundet, so wie es die meisten Händler tun.
Wie wird der Rabatt gerundet?
Auf den Cent, und genau bei der Hälfte wird aufgerundet. Gerechnet wird in ganzen Cent, deshalb ergeben 15 % von 19,99 einen Rabatt von genau 3,00.
Welche Rabattsätze kann ich eingeben?
Ganze Zahlen von 0 bis 100. Ein Prozentsatz mit Nachkommastellen oder außerhalb dieses Bereichs wird mit einer klaren Meldung abgelehnt, statt ohne Hinweis angepasst zu werden.
Wie gebe ich den Preis ein?
Mit höchstens zwei Nachkommastellen, etwa 19,99, oder als ganze Zahl. Führende Nullen, ein Pluszeichen oder mehr als zwei Nachkommastellen werden abgelehnt, damit ein Tippfehler das Ergebnis nicht verändert.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/dev/discount-calculator \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"price":"100.00","percent":10}'const res = await fetch("https://api.kit.forhosting.com/dev/discount-calculator", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"price": "100.00",
"percent": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/discount-calculator",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"price": "100.00",
"percent": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/discount-calculator", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"price":"100.00","percent":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"price":"100.00","percent":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/discount-calculator", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"price": "100.00",
"percent": 10
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.discount_calculator",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_price_cents | 999999999999999 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Kanonische Geldeingabe
Senden Sie den Preis als Ziffernstring mit 1–2 Dezimalen oder als nichtnegativen ganzen Betrag. Float, führende Nullen und mehr als zwei Nachkommastellen werden abgelehnt. Intern rechnet das Werkzeug in ganzen Cents ohne IEEE-754.
Prozent von 0 bis 100
Der Rabatt ist eine ganze Zahl 0…100. Nur-Ziffern-Strings sind erlaubt. Float, Bool und Werte außerhalb des Bereichs liefern typisiertes invalid_input statt stiller Begrenzung.
Stabile Ausgaben
price, discount_amount und final_price sind Strings mit zwei Dezimalen; percent ist Integer. Fehlende Felder und Negative liefern invalid_input mit stabilen Teilzeichenketten.
Integrationsbeispiele
CI
Discount und Final in Golden asserten.
Technische Fragen
Rundung?
Half-up auf den Cent.
Float?
Nein; String oder Integer.
%-Bereich?
Ganzzahlen 0–100.
Ausgabe float?
Nein; Strings NN.NN.
Negativer Preis?
invalid_input.
Kostenlos?
Ja im Browser; App $0.002.