Wechselgeld-Rechner
Der Wechselgeld-Rechner ermittelt genau, welchen Betrag ein Kunde nach einem Barkauf zurückerhalten muss.
Im Browser ausführen – kostenlos
Geben Sie die endgültige Kaufsumme und das erhaltene Bargeld in derselben Währung ein. Das Werkzeug subtrahiert beide Werte mit exakt zwei Dezimalstellen und vermeidet typische Gleitkommafehler. Es eignet sich für Ladenkassen, Marktstände, Schulveranstaltungen, Zahlstellen und alle Bargeschäfte, bei denen ein schnelles, nachvollziehbares Ergebnis erforderlich ist.
Geben Sie beide Beträge des Geschäfts ein
Beginnen Sie mit der endgültigen Kaufsumme, nachdem Steuern, Rabatte, Gutscheine, Anzahlungen und sonstige Anpassungen berücksichtigt wurden. Geben Sie anschließend den Bargeldbetrag ein, den der Kunde tatsächlich überreicht hat. Beide Werte müssen dieselbe Währung verwenden und dürfen höchstens zwei Dezimalstellen enthalten. Kostet ein Einkauf beispielsweise 13.47 und der Kunde gibt 20.00, tragen Sie diese Werte als Kaufsumme und gegebenen Betrag ein. Verwenden Sie keine Kartenautorisierung, kein Geschenkkartenguthaben und nicht den Gesamtwert einer gemischten Zahlung, außer wenn der Bargeldanteil allein die gesamte angezeigte Summe decken soll. Der Rechner akzeptiert null, was bei einem vollständig rabattierten Geschäft sinnvoll ist, jedoch keine negativen Beträge. Die API akzeptiert außerdem eindeutige Aliasse; amount_tendered und purchase_total machen spätere Aufzeichnungen allerdings leichter verständlich. Prüfen Sie vor der Berechnung den Beleg: Eine korrekte Subtraktion kann weder eine fehlende Steuer noch einen falschen Artikel berichtigen. Zwei klar getrennte Eingaben ermöglichen Kassierern, Kunden und Prüfern, das Ergebnis problemlos nachzuvollziehen.
Verstehen Sie die Berechnung des Wechselgelds
Die Regel lautet: Wechselgeld ist der gegebene Betrag abzüglich der Kaufsumme. Obwohl diese Formel einfach ist, müssen Geldbeträge sorgfältig verarbeitet werden. Der Rechner wandelt jede Eingabe vor der Subtraktion in eine ganze Anzahl von Hundertsteln um und formatiert das Ergebnis danach wieder als Betrag. Deshalb ergibt 20.00 minus 13.47 genau 6.53, ohne binäres Gleitkommarauschen. Die Antwort enthält den normalisierten gegebenen Betrag, die normalisierte Kaufsumme, den Zahlenwert change_due, die stets zweistellig formatierte Zeichenfolge change_due_formatted und die verwendete Formel. Ein Ergebnis von 0.00 bedeutet, dass der Kunde passend bezahlt hat und kein Bargeld zurückerhält. Liegt der gegebene Betrag unter der Kaufsumme, besteht ein Fehlbetrag statt Wechselgeld; der Rechner weist die Eingabe zurück und nennt den fehlenden Betrag. So wird eine negative Zahl nicht fälschlich als auszuzahlendes Geld verstanden. Das Werkzeug wählt keine Scheine und Münzen aus, da Stückelungen von Währung, Ort und Kassenbestand abhängen. Seine Aufgabe ist der universelle rechnerische Betrag, der dem Kunden zusteht.
Verwenden Sie das Ergebnis sicher an der Kasse
Nennen Sie den formatierten Wechselgeldbetrag laut, lassen Sie das erhaltene Bargeld sichtbar liegen und zählen Sie das Rückgeld vor dem Kunden, bevor Sie die ursprüngliche Zahlung in die Kasse legen. Bei einer üblichen Zählmethode beginnen Sie mit der Kaufsumme und addieren Münzen und Scheine, bis der gegebene Betrag erreicht ist; das berechnete Wechselgeld dient dabei als unabhängiger Zielwert. Bei einem Einkauf von 13.47, der mit 20.00 bezahlt wird, beträgt das Ziel 6.53, unabhängig von den verfügbaren Stückelungen. Wenn Sie die API in ein Kassensystem integrieren, speichern Sie beide Eingaben zusammen mit der Antwort, damit eine spätere Abstimmung die Berechnung exakt belegen kann. Jede Anfrage kostet $0.002; für eine sofortige manuelle Kontrolle steht der Browser-Rechner bereit. Die Berechnung ist deterministisch, nutzt keine Netzabfrage und leitet weder Währungssymbole noch Wechselkurse ab. Beachten Sie stets örtliche Regeln zur Bargeldrundung, wenn die kleinste umlaufende Münze mehr als ein Hundertstel der Währungseinheit wert ist. Runden Sie dort zuerst die Kaufsumme gesetzeskonform und verwenden Sie anschließend dieses Ergebnis als Wechselgeldziel.
Anwendungsfälle
Wechselgeld an der Ladenkasse prüfen
Bestätigen Sie den Rückgabebetrag, wenn ein Kunde den endgültigen Rechnungsbetrag bar bezahlt.
Eine vorübergehende Kasse betreiben
Geben Sie Helfern bei Spendenaktionen, Märkten oder Schulfesten eine einheitliche Rechenmethode.
Die Berechnung im Kassensystem automatisieren
Senden Sie erhaltenes Bargeld und Verkaufssumme an die API und speichern Sie das eindeutige Ergebnis zur Abstimmung.
Häufige Fragen
Welche Formel verwendet der Rechner?
Er verwendet change_due = amount_tendered - purchase_total, nachdem beide Beträge in ganze Hundertstel umgewandelt wurden.
Was geschieht, wenn der Kunde zu wenig Bargeld gibt?
Die Anfrage liefert einen Eingabefehler mit dem Fehlbetrag, weil eine Unterzahlung kein Wechselgeld darstellt.
Kann ich jede Währung verwenden?
Ja, sofern beide Eingaben dieselbe Währung mit zwei Dezimalstellen nutzen. Das Ergebnis enthält bewusst kein Währungssymbol.
Nennt das Werkzeug die zurückzugebenden Scheine und Münzen?
Nein. Es berechnet den Gesamtbetrag; die Stückelung hängt von der Währung und dem Kassenbestand ab.
Was kostet eine Berechnung per API?
Jede API-Anfrage kostet $0.002. Für eine manuelle Prüfung können Sie auch den Browser-Rechner verwenden.
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/life/change-due \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"amount_tendered":20,"purchase_total":13.47}'const res = await fetch("https://api.kit.forhosting.com/life/change-due", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"amount_tendered": 20,
"purchase_total": 13.47
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/change-due",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"amount_tendered": 20,
"purchase_total": 13.47
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/change-due", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"amount_tendered":20,"purchase_total":13.47}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"amount_tendered":20,"purchase_total":13.47}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/change-due", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"amount_tendered": 20,
"purchase_total": 13.47
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.change_due",
"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. |