ForHosting KIT · Haushalt, Küche und Freizeit

Geteilte Ausgaben teilen

Belege über 45,5, 30 und 24,5, geteilt von drei Personen, von denen eine doppelt zählt, ergeben 25, 25 und 50. Tragen Sie jede Ausgabe ein und geben Sie jeder Person ein Gewicht, um zu sehen, was alle schulden. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald

Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.

Geteilte Abendessen, Gruppenmieten, WG-Nebenkosten und Wochenendtrips enden alle gleich: jemand hat eine Liste von Belegen und einen Gruppenchat voller Leute, die nicht denselben Betrag verbraucht haben. Ein Teiler für geteilte Ausgaben nimmt jeden positionsweisen Betrag, multipliziert die Gesamtsumme mit dem Gewicht jeder Person über die Summe der Gewichte und liefert eine klare Schuldenzahl für jeden Teilnehmer. Gleiche Mitbewohner nutzen Gewicht eins für alle; Paare, die Freunde bewirten, können dem Paar Gewicht zwei und Alleinstehenden Gewicht eins geben; Eltern, die eine Rechnung mit Kindern teilen, können das Gewicht eines Kindes auf null setzen, damit nur Erwachsene zahlen. Wenn jedes Gewicht null ist, scheitert die Anfrage mit Validierungsfehler, weil die Division durch eine Gewichtssumme null undefiniert ist.

So funktioniert die gewichtete Teilung geteilter Ausgaben

Beginnen Sie mit der Liste des Geldes, das bereits im Namen der Gruppe ausgegeben wurde. Jeder Eintrag ist ein Positionsbetrag in einer vereinbarten Währung, etwa Einkäufe, Restaurantrechnung, Mitfahrdienst oder Nebenkostenrechnung. Sie können reine Zahlen oder kleine Objekte mit amount und optionaler description übergeben; nur die Beträge fließen in die Rechnung ein.

Summieren Sie diese Beträge, um die Ausgaben-Gesamtsumme zu erhalten, die zurückgeholt werden muss. Listen Sie als Nächstes ein Anteilsgewicht pro Person. Ein Gewicht ist eine endliche nichtnegative Zahl, die relative Verantwortung kodiert, keine Währungseinheit.

Gleicher Split unter drei Personen sind Gewichte eins, eins und eins. Ein Paar plus ein Gast, der halb so viel zahlen soll, könnte zwei, zwei und eins nutzen. Wer in dieser Runde nicht zahlt, kann Gewicht null behalten, während andere positive Gewichte halten.

Wenn diese Summe genau null ist oder numerisch nicht von null zu unterscheiden, scheitert die Anfrage mit ungültiger Eingabe: der Anteil jeder Person ist total mal Gewicht geteilt durch die Gewichtssumme, und dieser Quotient ist undefiniert, wenn niemand einen positiven Anteil hat. Wenn die Summe positiv ist, schuldet Person i die Ausgaben-Gesamtsumme multipliziert mit Gewicht i geteilt durch die Gewichtssumme. Anteilsverhältnisse werden neben den Währungsbeträgen berichtet, damit Sie die Proportion unabhängig vom Währungsmaßstab prüfen können.

Negative Ausgabenbeträge und negative Gewichte werden abgelehnt, weil dieses Modell ausgegebenes Geld und nichtnegative relative Anteile beschreibt, keine Rückerstattungen oder umgekehrte Verantwortlichkeiten. Leere Ausgabenlisten und leere Gewichtslisten scheitern früh. Währungssymbole entfallen, damit dieselbe Engine für USD, EUR oder jede offline bereits gewählte Einheit funktioniert.

Wo Teiler geteilter Ausgaben in der realen Arbeit vorkommen

Mitbewohner, die monatliche Miete, Nebenkosten und Einkäufe abrechnen, brauchen eine vertrauenswürdige Antwort, wie viel jede Person nach positionsweiser Belegerfassung schuldet, besonders wenn ein Mitbewohner die Hälfte des Monats abwesend war und ein niedrigeres Gewicht tragen soll. Freundesgruppen, die eine lange Restaurantrechnung mit ungleichen Anteilen für Wein oder Kindermenüs teilen, nutzen Gewichte statt Handrechner, damit niemand die Arithmetik im Chat neu ableitet. Paare, die Gäste bewirten, können doppeltes Gewicht einem geteilten Platz und einfaches Gewicht jedem Gast zuweisen und das people-Array direkt in eine Zahlungsanfrage stellen.

Studentenwohnungen und Sportteams erzeugen Massfixtures für verschiedene Gewichtsmuster, damit Schatzmeister eine Tabelle ohne Tabellendrift veröffentlichen. Der SEO-Slug zielt auf Menschen, die einen Teiler geteilter Ausgaben mit positionsweisen Kosten und benutzerdefinierten Gewichten suchen — eine andere Absicht als gleiche Roadtrip-Kraftstoff-und-Maut-Rechner, Trinkgeldteiler oder LLM-Werkzeuge, die nur Transaktionen kategorisieren.

Monatliche WG-Abrechnung

Listen Sie Miete, Nebenkosten und Einkäufe positionsweise, weisen Sie Gewichte für anwesende Nächte zu und veröffentlichen Sie den Schuldbetrag jeder Person ohne gemeinsame Tabelle.

Ungleiche Restaurant- oder Barkarte

Teilen Sie eine Mehrgängerechnung nach Gewicht, damit starke Trinker oder Paare fair zahlen, während die Gruppe klare Verhältnisse sieht.

Reise- und Event-Ausgabenbots

Speisen Sie Belegsummen und Teilnehmergewichte in einen Backend-Bot, damit Zahlungsanfragen dieselbe Mathematik wie das kostenlose Browser-Werkzeug treffen.

Wie wird der Anteil jeder Person berechnet?

Summieren Sie alle positionsweisen Ausgabenbeträge zur Gesamtsumme. Jede Person schuldet total × (ihr Gewicht ÷ Summe aller Gewichte). Gleiche Gewichte bedeuten gleichen Split.

Was passiert, wenn alle Gewichte null sind?

Eine Gewichtssumme null würde durch null teilen, daher weigert sich der Rechner, Anteile zu erfinden.

Können manche Personen Gewicht null haben?

Ja, solange mindestens ein Gewicht positiv ist. Personen mit Gewicht null schulden null in dieser Abrechnung, während andere die Gesamtsumme tragen.

Welches Gewicht gebe ich einem Paar im Vergleich zu einer Einzelperson?

Geben Sie dem Paar das Gewicht 2 und jeder Einzelperson das Gewicht 1. Bei einer Summe von 100 und den Gewichten 1, 1 und 2 ergeben sich 25, 25 und 50.

Kann eine Person das Gewicht null haben?

Ja. Wer diesmal nichts zahlt, etwa ein Kind, behält das Gewicht null, solange andere ein positives Gewicht haben. Die Summe verteilt sich dann nur auf die Übrigen.

Kann ich eine Rückerstattung als negativen Betrag eintragen?

Nein. Negative Beträge und negative Gewichte werden abgelehnt, weil hier nur ausgegebenes Geld und nicht negative Anteile verteilt werden. Ziehen Sie eine Erstattung vorher vom Beleg ab.

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/life/expense-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/life/expense-split \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"expenses":[45.5,30,24.5],"weights":[1,1,2]}'
{
  "expenses": [
    45.5,
    30,
    24.5
  ],
  "weights": [
    1,
    1,
    2
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "life.expense_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.

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.

So funktioniert die gewichtete Teilung geteilter Ausgaben

Der Rechner bildet weight_sum als Summe aller Gewichte. Alles ist deterministische Gleitkomma-Arithmetik ohne Netzwerkanrufe, ohne Zufallsseeds und ohne Wanduhr-Zeitstempel, sodass identische Eingaben immer identisches JSON erzeugen.

Was Sie senden und was Sie zurückbekommen

Senden Sie zwei Pflichtfelder und ein optionales Feld. Klassische Prüfungen umfassen einhundert Gesamtsumme mit Gewichten eins und eins für je fünfzig, oder neunzig mit Gewichten eins, eins und zwei, sodass die dritte Person fünfundvierzig zahlt. Verdrahten Sie das kostenlose Browserformular für WG-Chats und Esstische, und rufen Sie denselben Vertrag aus Skripten auf, wenn ein Bot oder Backend dieselben Zahlen braucht. Das Feld expenses ist ein nichtleeres Array endlicher nichtnegativer Beträge, oder Objekte mit einem endlichen nichtnegativen amount-Feld, oder eine JSON-Zeichenkette dieses Arrays. Das Feld weights ist ein nichtleeres Array endlicher nichtnegativer Zahlen, ein Eintrag pro Person, oder eine JSON-Zeichenkette dieses Arrays. Das optionale Feld names ist ein Array von Anzeigezeichenketten mit derselben Länge wie weights; wenn es weggelassen wird, werden Personen als Person 1, Person 2 usw. beschriftet. Fehlende Pflichtfelder, nichtnumerische Zeichenketten, NaN, Infinity, leere Arrays, negative Beträge, negative Gewichte, eine names-Länge, die nicht zu weights passt, und eine Gewichtssumme von null scheitern mit invalid_input und werden nicht berechnet. Bei Erfolg liefert die Antwort expense_count, die bereinigte expenses-Liste mit index, amount und optionaler description, expense_total, person_count, die bereinigten weights und weight_sum, die aufgelösten names, ein people-Array von Objekten mit name, weight, share_ratio und owes, plus ein paralleles owes-Array für Skripte. Die method-Zeichenkette weighted_expense_split und die formula-Zeichenkette, die owes equals total times weight over sum of weights bekräftigt, dokumentieren den Vertrag. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro item; Validierungsfehler verbrauchen kein vorausbezahltes Guthaben.

Wo Teiler geteilter Ausgaben in der realen Arbeit vorkommen

Ausgaben-Automatisierungspipelines speichern expense_total, weight_sum, Anteilsverhältnisse und pro-Person owes zur Prüfung nach jedem gemeinsamen Ereignis. Weil diese Fähigkeit eine reine parse-Engine ist, ist der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem item und fehlgeschlagene Validierung wird nicht berechnet. Halten Sie die Landing auf die gewichtete Rückholung einer positionsweisen Summe fokussiert, damit die Seite für diese Phrase rankt und der JSON-Vertrag klein genug für Widgets und SMS-Bots bleibt.

Wie formatiere ich expenses und weights?

Senden Sie expenses als Array von Zahlen (z. B. [45.5, 30, 24.5]) oder Objekten mit amount, und weights als numerisches Array im gleichen Stil (z. B. [1, 1, 2]). Optionale names beschriften jede Person.

Was kostet es?

Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem item; ungültige Eingabe wird nicht berechnet.

Vollständige KIT-Dokumentation lesen →