Kettenrabatt / Nettopreisfaktor – kostenlos
Machen Sie aus einer Kette von Handelsrabatten einen einzigen Nettopreis: Ein Listenpreis von 100 mit erst zwanzig Prozent und dann zehn Prozent Rabatt ergibt 72, also einen Nettopreisfaktor von 0,72, den Sie auf jeden anderen Listenpreis anwenden können. 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
- Listenpreis
- 100
- Kaskadenrabatte % (kommagetrennt)
- 20,10
- Dezimalstellen
- 4
- Rabatte Prozent
- 20, 10
- Nettopreisfaktor
- 0,72
- Nettopreis
- 72
- Äquivalenter Rabatt Prozent
- 28
Verkettet Handelsrabatte zum Nettopreisfaktor. Suchintention: chain discount calculator. Es sind keine Netzwerkaufrufe und keine Zufalls-Seeds erforderlich. Fehlgeschlagene Aufträge werden nicht berechnet.
So funktioniert eine Rabattkette wirklich
Ein Kettenrabatt, auch Staffel- oder Folgerabatt genannt, ist eine Liste von Prozentsätzen, die nacheinander von einem Listenpreis abgezogen werden. Jeder Rabatt gilt für den Betrag, der nach dem vorigen übrig bleibt, nie für den ursprünglichen Preis. Um sie zusammenzufassen, wandeln Sie jeden Prozentsatz in den Anteil um, den er übrig lässt, also eins minus Rabatt. Multipliziert ergeben diese Anteile den Nettopreisfaktor, und der Listenpreis mal diesem Faktor ergibt den Nettopreis. Bei einem Listenpreis von 100 und Rabatten von zwanzig Prozent und zehn Prozent beträgt der Faktor 0,72 und der Nettopreis 72. Eins minus Faktor, also 28 %, ist der Einzelrabatt mit demselben Ergebnis.
Fehler, die einen Rabatt größer wirken lassen
Der häufigste Fehler ist das Addieren der Prozentsätze. Auf dem Papier wirken zwanzig Prozent und zehn Prozent wie 30 %, doch der zweite Rabatt wirkt auf eine kleinere Basis, die echte Ersparnis liegt also bei 28 %. Ähnlich falsch ist es, jeden Rabatt vom ursprünglichen Listenpreis abzuziehen, was zur selben falschen Summe führt. Runden nach jedem Schritt ist eine weitere Falle, denn bei mehreren Rabatten summieren sich kleine Abweichungen. Hier wird die ganze Kette zuerst berechnet und nur einmal am Ende gerundet, und nur, wenn Sie Nachkommastellen wünschen. Die Reihenfolge der Rabatte ändert das Ergebnis übrigens nicht.
Anwendungsfälle
Lehre
Fixierte Goldens.
Häufige Fragen
Warum darf ich die Rabatte nicht einfach addieren?
Weil jeder Rabatt von einem bereits ermäßigten Preis abgezogen wird. Rabatte von zwanzig Prozent und zehn Prozent sehen auf dem Papier nach 30 % aus, ziehen zusammen aber nur 28 % ab, sodass ein Listenpreis von 100 bei 72 landet.
Spielt die Reihenfolge der Rabatte eine Rolle?
Nein. Der Nettopreisfaktor multipliziert, was jeder Rabatt übrig lässt, und eine andere Reihenfolge beim Multiplizieren ergibt dasselbe. Erst zehn Prozent und dann zwanzig Prozent führt ebenfalls zum Faktor 0,72.
Was ist der gleichwertige Einzelrabatt?
Das ist der eine Rabatt, der zum selben Nettopreis führt wie die ganze Kette: eins minus Nettopreisfaktor, als Prozentsatz ausgedrückt. Ein Faktor von 0,72 entspricht einem Einzelrabatt von 28 %.
Wie werden die Ergebnisse gerundet?
Nur wenn Sie Nachkommastellen anfordern, und dann nur einmal ganz am Ende. Die ganze Kette wird mit voller Genauigkeit berechnet und ein einziges Mal kaufmännisch gerundet, damit sich kleine Fehler nicht von Rabatt zu Rabatt aufsummieren.
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/math/chain-discount \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"list_price":100,"discounts_percent":"20,10"}'const res = await fetch("https://api.kit.forhosting.com/math/chain-discount", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"list_price": 100,
"discounts_percent": "20,10"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/chain-discount",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"list_price": 100,
"discounts_percent": "20,10"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/chain-discount", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"list_price":100,"discounts_percent":"20,10"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"list_price":100,"discounts_percent":"20,10"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/chain-discount", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"list_price": 100,
"discounts_percent": "20,10"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.chain_discount",
"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.
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
Der Rechner ist im Browser kostenlos, deterministisch und auf dem API-Pfad identisch. Die Eingaben werden vor der Berechnung geprüft, sodass ungültige Nutzlasten mit invalid_input fehlschlagen. Bei angeforderten Dezimalstellen wird die kaufmännische Rundung (half-up) einmalig auf die rohen IEEE-Werte angewendet. Verwenden Sie dasselbe JSON aus Tabellenkalkulationen, CMS, Automatisierungen oder Lehrdemos.
So funktioniert es
Verkettet Handelsrabatte zum Nettopreisfaktor. NPF=Π(1−dᵢ); netto=Liste×NPF. Es sind keine Netzwerkaufrufe und keine Zufalls-Seeds erforderlich. Fehlgeschlagene Aufträge werden nicht berechnet. Es sind keine Netzwerkaufrufe und keine Zufalls-Seeds erforderlich. Fehlgeschlagene Aufträge werden nicht berechnet. Der Rechner ist im Browser kostenlos, deterministisch und auf dem API-Pfad identisch. Die Eingaben werden vor der Berechnung geprüft, sodass ungültige Nutzlasten mit invalid_input fehlschlagen. Bei angeforderten Dezimalstellen wird die kaufmännische Rundung (half-up) einmalig auf die rohen IEEE-Werte angewendet. Verwenden Sie dasselbe JSON aus Tabellenkalkulationen, CMS, Automatisierungen oder Lehrdemos. Der Rechner ist im Browser kostenlos, deterministisch und auf dem API-Pfad identisch. Die Eingaben werden vor der Berechnung geprüft, sodass ungültige Nutzlasten mit invalid_input fehlschlagen. Bei angeforderten Dezimalstellen wird die kaufmännische Rundung (half-up) einmalig auf die rohen IEEE-Werte angewendet. Verwenden Sie dasselbe JSON aus Tabellenkalkulationen, CMS, Automatisierungen oder Lehrdemos.
Eingaben, Grenzen und Rundung
Optionale Dezimalstellen nutzen einmalig half-up. Die Ausgaben spiegeln die Eingaben wider. Es sind keine Netzwerkaufrufe und keine Zufalls-Seeds erforderlich. Fehlgeschlagene Aufträge werden nicht berechnet. Es sind keine Netzwerkaufrufe und keine Zufalls-Seeds erforderlich. Fehlgeschlagene Aufträge werden nicht berechnet. Übergeben Sie die erforderlichen JSON-Felder. Ungültige Typen lösen invalid_input aus. Der Rechner ist im Browser kostenlos, deterministisch und auf dem API-Pfad identisch. Die Eingaben werden vor der Berechnung geprüft, sodass ungültige Nutzlasten mit invalid_input fehlschlagen. Bei angeforderten Dezimalstellen wird die kaufmännische Rundung (half-up) einmalig auf die rohen IEEE-Werte angewendet. Verwenden Sie dasselbe JSON aus Tabellenkalkulationen, CMS, Automatisierungen oder Lehrdemos. Der Rechner ist im Browser kostenlos, deterministisch und auf dem API-Pfad identisch. Die Eingaben werden vor der Berechnung geprüft, sodass ungültige Nutzlasten mit invalid_input fehlschlagen. Bei angeforderten Dezimalstellen wird die kaufmännische Rundung (half-up) einmalig auf die rohen IEEE-Werte angewendet. Verwenden Sie dasselbe JSON aus Tabellenkalkulationen, CMS, Automatisierungen oder Lehrdemos.
Wann Sie ihn verwenden
Verwenden Sie ihn, wenn die Suchintention passt. Verkettet Handelsrabatte zum Nettopreisfaktor. Es sind keine Netzwerkaufrufe und keine Zufalls-Seeds erforderlich. Fehlgeschlagene Aufträge werden nicht berechnet. Es sind keine Netzwerkaufrufe und keine Zufalls-Seeds erforderlich. Fehlgeschlagene Aufträge werden nicht berechnet. Der Rechner ist im Browser kostenlos, deterministisch und auf dem API-Pfad identisch. Die Eingaben werden vor der Berechnung geprüft, sodass ungültige Nutzlasten mit invalid_input fehlschlagen. Bei angeforderten Dezimalstellen wird die kaufmännische Rundung (half-up) einmalig auf die rohen IEEE-Werte angewendet. Verwenden Sie dasselbe JSON aus Tabellenkalkulationen, CMS, Automatisierungen oder Lehrdemos. Der Rechner ist im Browser kostenlos, deterministisch und auf dem API-Pfad identisch. Die Eingaben werden vor der Berechnung geprüft, sodass ungültige Nutzlasten mit invalid_input fehlschlagen. Bei angeforderten Dezimalstellen wird die kaufmännische Rundung (half-up) einmalig auf die rohen IEEE-Werte angewendet. Verwenden Sie dasselbe JSON aus Tabellenkalkulationen, CMS, Automatisierungen oder Lehrdemos.
Integrationsbeispiele
Schnelltest
Kostenloses Widget.
Automatisierung
Dasselbe JSON über die API.
Technische Fragen
Kostenlos?
Ja, tier A.
Netzwerk?
Nein.
Ungültige Eingabe?
Meldet invalid_input.
API nutzbar?
Ja.
Sprachen?
Nur EN; Nitro hydratisiert.