Geld gleichmäßig und centgenau aufteilen
Dieser Rechner zerlegt einen Geldbetrag für beliebig viele Personen in centgenaue Anteile.
Im Browser ausführen – kostenlos
Lässt sich die Gesamtsumme nicht in identische Centbeträge teilen, erhalten die ersten Personen jeweils einen Restcent, bis der Rest aufgebraucht ist. Das Ergebnis nennt den Grundanteil, die Anzahl der Restcents und eine geordnete Liste aller Einzelbeträge. Da mit ganzen Cents statt mit Gleitkommanäherungen gerechnet wird, ergeben die Anteile stets exakt den eingegebenen Gesamtbetrag.
Teilen Sie einen Betrag ohne fehlende oder erfundene Cents
Eine gleichmäßige Aufteilung wirkt einfach, bis der Betrag nicht glatt teilbar ist. Werden 10.00 auf drei Personen verteilt, ergeben 3.33 pro Person nur 9.99; bei 3.34 wären es 10.02. Der Rechner verhindert beide Fehler, indem er den Betrag vor der Division in ganze Cents umwandelt. Er berechnet den größten gleichen Grundanteil für alle und zählt anschließend den Rest. Diese Cents sind echtes Geld und werden deshalb einzeln zugeteilt. Die Ausgabe nennt den Grundanteil, die Zahl größerer und kleinerer Anteile und führt alle Empfänger der Reihe nach auf. Damit eignet sie sich für Restaurantabrechnungen, Gemeinschaftsgeschenke, Erstattungen, Preise und jede Verteilung, die mit der Ausgangssumme übereinstimmen muss. Das Verfahren lässt sich einer Gruppe leicht erklären und ist genau genug, um die Werte ohne spätere Korrektur in einen Zahlungsablauf zu übernehmen.
So werden die übrigen Cents zugeteilt
Die Entscheidungsregel ist eindeutig: Die Personen werden ab eins nummeriert, und die ersten erhalten je einen zusätzlichen Cent, bis kein Rest mehr vorhanden ist. Bleiben beispielsweise zwei Cents übrig, bekommen Person 1 und Person 2 den Grundanteil plus 0.01; alle anderen erhalten den Grundanteil. Niemand bekommt mehr als einen Cent mehr als eine andere Person. Das ist bei einer in Cents geführten Währung die gleichmäßigste mögliche Lösung. Die Reihenfolge bedeutet nicht, dass jemand mehr verdient; sie liefert nur ein wiederholbares Ergebnis, wenn mathematisch identische Anteile unmöglich sind. Ist die Reihenfolge wichtig, legen oder losen Sie sie vor Eingabe der Personenzahl außerhalb des Rechners fest und ordnen Sie anschließend Nummern und Namen entsprechend zu. Der Rechner verwendet keinen Zufall: Derselbe Betrag und dieselbe Personenzahl erzeugen immer dieselbe Liste. Bei wiederkehrenden Ausgaben können Sie die erste Position wechseln, um Zusatzcents langfristig auszugleichen.
Geben Sie Geld präzise ein und lesen Sie das Ergebnis
Geben Sie einen nicht negativen Dezimalbetrag mit Punkt und ohne Währungssymbol ein, etwa 84, 84.5 oder 84.50. Zulässig sind höchstens zwei Nachkommastellen, weil die kleinste Einheit ein Cent ist. Tragen Sie danach eine ganze Personenzahl zwischen eins und eintausend ein. Der normalisierte Gesamtbetrag erscheint mit zwei Dezimalstellen, gefolgt vom gemeinsamen Grundanteil und der Zahl der Restcents. Ein größerer Anteil liegt genau einen Cent über dem Grundanteil; ein kleinerer entspricht ihm. Maßgeblich ist die geordnete Liste, deren Werte exakt die Gesamtsumme ergeben. Alle Beträge müssen dieselbe Währung verwenden, da keine Wechselkurse umgerechnet werden. Negative Werte, Dezimalkommas, Währungssymbole, Bruchteile von Personen und mehr als zwei Nachkommastellen werden abgelehnt statt erraten. Diese strenge Regel verhindert unbemerkte Fehlinterpretationen und macht das Ergebnis im Browser, in Skripten, Ausgabenwerkzeugen und API-Integrationen prüfbar.
Anwendungsfälle
Eine Gruppenerstattung aufteilen
Wandeln Sie eine Erstattung in exakte Zahlungen für alle Beteiligten um, ohne einen Cent offen zu lassen.
Einen gemeinsamen Kauf verteilen
Berechnen Sie möglichst gleiche Beiträge, wenn sich ein Geschenk oder Haushaltskauf nicht glatt teilen lässt.
Einen Preis oder eine Spende auszahlen
Erstellen Sie eine eindeutige Auszahlungsliste, deren Einzelbeträge genau der verfügbaren Summe entsprechen.
Häufige Fragen
Was geschieht, wenn der Betrag nicht glatt teilbar ist?
Jede Person erhält den Grundanteil in ganzen Cents; die ersten bekommen zusätzlich je einen Cent, bis der Rest verteilt ist.
Ergeben die Anteile immer die Gesamtsumme?
Ja. Der Algorithmus teilt ganze Cents und weist jeden Restcent zu, sodass die Liste exakt den normalisierten Gesamtbetrag ergibt.
Warum muss der Betrag einen Punkt verwenden?
Ein eindeutiges Dezimalformat verhindert, dass ein Komma als Tausendertrennzeichen missverstanden wird. Geben Sie kein Währungssymbol ein.
Kann ich Währungen mit drei Dezimalstellen verwenden?
Nein. Diese Funktion teilt Geld centgenau und akzeptiert daher höchstens zwei Dezimalstellen.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Derselbe deterministische Rechner kann im Browser auch kostenlos genutzt werden.
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/divide-money-evenly \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"amount":"100.00","people":3}'const res = await fetch("https://api.kit.forhosting.com/life/divide-money-evenly", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"amount": "100.00",
"people": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/divide-money-evenly",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"amount": "100.00",
"people": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/divide-money-evenly", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"amount":"100.00","people":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"amount":"100.00","people":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/divide-money-evenly", 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": "100.00",
"people": 3
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.divide_money_evenly",
"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. |