ForHosting KIT · Entwickler-Tools

Geldbetrag in Scheine und Münzen aufteilen

Dieser Stückelungsrechner ermittelt eine exakte Zusammenstellung eines Betrags aus den von Ihnen angegebenen Scheinen und Münzen.

● BetaKostenlos · im Browser
Nutzen Sie es über WebAPIE-MailTelegramApp bald

Er minimiert die Zahl der physischen Teile, ohne eine bestimmte Landeswährung vorauszusetzen oder sich auf das übliche Greedy-Verfahren zur Wechselgeldberechnung zu verlassen. Geben Sie den Betrag und die verfügbaren Stückelungen einschließlich dezimaler Münzwerte ein. Das Ergebnis nennt für jeden Wert die benötigte Anzahl, weist die Gesamtzahl der Teile aus und lehnt Beträge verständlich ab, die nicht exakt dargestellt werden können.

Geben Sie Betrag und verwendbare Stückelungen ein

Tragen Sie zuerst den gesamten Geldbetrag ein, den Sie zusammenstellen möchten, und danach die verfügbaren Werte von Scheinen und Münzen. Der Rechner ist währungsneutral: Werte wie 20, 10, 5, 1, 0.25 und 0.10 eignen sich für eine Dezimalwährung; andere Reihen können Gutscheine, Wertmarken oder eine Kasse ohne bestimmte Stückelungen abbilden. Beträge und Stückelungen dürfen bis zu zwei Dezimalstellen haben. Dadurch wird exakt in der kleinsten Geldeinheit gerechnet, statt Rundungsabweichungen von Gleitkommazahlen zuzulassen. Jeder Wert muss positiv und eindeutig sein. Die Ausgabe sortiert die angegebenen Stückelungen absteigend und führt für jede eine Anzahl auf, auch null, wenn sie nicht gebraucht wird. So lässt sich das Ergebnis unkompliziert in ein Kassenblatt, eine Packliste, einen Auszahlungsplan oder ein Abstimmungsprotokoll übernehmen. Der Rechner geht von einem unbegrenzten Vorrat jeder genannten Stückelung aus. Die Liste beschreibt also, welche Werte verfügbar sind, nicht wie viele einzelne Scheine oder Münzen Sie tatsächlich besitzen.

Warum das Ergebnis wirklich die wenigsten Teile verwendet

Bei vielen alltäglichen Währungssystemen scheint eine einfache Regel zu genügen: Wählen Sie wiederholt den größten Wert, der den Restbetrag nicht überschreitet. Dieses Greedy-Verfahren ist schnell, liefert aber nicht für jede Stückelungsreihe das beste Ergebnis. Ungewöhnliche Wertmarken, Veranstaltungsgutscheine, ausländische Münzen oder fehlende Standardwerte können dazu führen, dass eine Kombination mit kleineren Werten weniger Teile benötigt. Dieser Rechner verwendet deshalb dynamische Programmierung. Er untersucht erreichbare Zwischensummen, speichert die jeweils kleinste benötigte Teilezahl und rekonstruiert anschließend eine exakte Kombination für den gewünschten Gesamtbetrag. Vorher werden alle Werte in ganzzahlige kleinste Geldeinheiten umgerechnet; dadurch sind Vergleiche bei Eingaben mit zwei Dezimalstellen exakt. Gibt es mehrere gleich kurze Lösungen, bevorzugt die deterministische Suchreihenfolge größere Stückelungen. Identische Eingaben liefern somit stets dieselbe Aufteilung. Eine feste Arbeitsgrenze hält Browser und API reaktionsfähig. Sehr kleine Stückelungen zusammen mit einem sehr großen Betrag können die veröffentlichte Grenze der normalisierten Recheneinheiten überschreiten und werden dann abgelehnt, statt unbegrenzt Ressourcen zu beanspruchen.

Exakte Fehlschläge verstehen und das Ergebnis sicher nutzen

Eine exakte Lösung ist nicht immer möglich. Sind beispielsweise alle verfügbaren Stückelungen Vielfache von fünf Cent, lässt sich ein Betrag mit drei Cent am Ende durch keine Teilezahl bilden. Der Rechner meldet dies als Eingabefehler, statt einen nahen Betrag auszugeben, die Summe unbemerkt zu runden oder einen nicht vorhandenen Wert zu erfinden. Diese Unterscheidung ist bei Kassenabstimmungen, vorbereiteten Wechselgeldpaketen und kontrollierten Auszahlungen wichtig, denn auch eine kleine Unter- oder Überzahlung bleibt falsch. Eine erfolgreiche Antwort enthält den normalisierten Betrag, die minimale Gesamtzahl der Teile und eine Aufschlüsselung je Stückelung. Nullmengen bleiben sichtbar, sodass die Ausgabe den vollständigen übergebenen Satz widerspiegelt und zu einem Bestandsformular passt. Denken Sie vor der Umsetzung daran, dass der Algorithmus jede Stückelung als unbegrenzt verfügbar behandelt. Bei begrenztem Kassenbestand müssen Sie die vorgeschlagenen Mengen mit dem vorhandenen Bestand vergleichen; das eigenständige Problem eines beschränkten Vorrats löst diese Fähigkeit nicht. Dieselbe deterministische Berechnung läuft im Browser und per API für $0.002 je Anfrage.

Umschläge für Barauszahlungen vorbereiten

Erstellen Sie für jede exakte Auszahlung eine Packliste mit möglichst wenigen Teilen aus den zugelassenen Stückelungen.

Eine Kassenauffüllung planen

Finden Sie eine kompakte Zusammensetzung für einen Zielbetrag, wenn nur ausgewählte Scheine und Münzen verwendet werden.

Gutscheine oder Wertmarken verteilen

Nutzen Sie eine ungewöhnliche Wertreihe und erkennen Sie Beträge, die mit den vorhandenen Marken nicht exakt darstellbar sind.

Findet der Rechner immer die wenigsten Scheine und Münzen?

Ja. Er untersucht erreichbare Zwischensummen mittels dynamischer Programmierung und gibt eine exakte Kombination mit der minimalen Gesamtzahl aus.

Kann ich dezimale Münzwerte verwenden?

Ja. Betrag und Stückelungen dürfen bis zu zwei Dezimalstellen haben, zum Beispiel 0.25 oder 0.05.

Was geschieht, wenn der Betrag nicht exakt gebildet werden kann?

Die Anfrage liefert einen Eingabefehler mit dem Hinweis, dass die angegebenen Stückelungen den Betrag nicht exakt bilden. Es wird nie auf eine nahe Summe gerundet.

Berücksichtigt der Rechner den begrenzten Bestand meiner Kasse?

Nein. Jede aufgeführte Stückelung gilt als unbegrenzt verfügbar. Bestandsmengen gehören nicht zu dieser Fähigkeit.

Warum kann das Ergebnis von der Wahl des größten Werts zuerst abweichen?

Das Greedy-Verfahren kann bei eigenen Stückelungen suboptimal sein. Dieser Rechner prüft Kombinationen und garantiert die minimale Teilezahl.

Was kostet eine API-Anfrage?

Jede API-Anfrage kostet $0.002. Derselbe deterministische Rechner kann im Browser kostenlos genutzt werden.

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.

POSThttps://api.kit.forhosting.com/travel2/currency-cash-denomination-split

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/travel2/currency-cash-denomination-split \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"amount":18.85,"denominations":[10,5,2,1,0.25,0.1,0.05]}'
{
  "amount": 18.85,
  "denominations": [
    10,
    5,
    2,
    1,
    0.25,
    0.1,
    0.05
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "travel2.currency_cash_denomination_split",
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

max_denominations100
max_normalized_amount250000
HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Vollständige KIT-Dokumentation lesen →