betaltBetalt
Summen av det en person har lagt ut.
Enhet: krMed tre som deler likt på 900 kroner hotell lagt ut av én og 300 kroner mat lagt ut av en annen, holder det med to overføringer for å gjøre opp hele turen.
4 deltakere har lagt ut 1 200,00 kr til sammen, og 2 overføringer gjør opp hele turen.
| Deltaker | Lagt ut | Skylder | Saldo |
|---|---|---|---|
| Ada | 900,00 kr | 300,00 kr | 600,00 kr |
| Bo | 300,00 kr | 300,00 kr | 0,00 kr |
| Cato | 0,00 kr | 300,00 kr | −300,00 kr |
| Dina | 0,00 kr | 300,00 kr | −300,00 kr |
Positiv saldo betyr at personen har til gode.
| Fra | Til | Beløp |
|---|---|---|
| Cato | Ada | 300,00 kr |
| Dina | Ada | 300,00 kr |
Viktig: Dette er en utregning, ikke en betalingstjeneste. Vi flytter ingen penger, og oppgjøret er ikke bindende for noen.
Å gjøre opp etter en gruppetur er en gjentakende irritasjon. Noen la ut for hotellet, noen for leiebilen, noen betalte middagen én kveld, og så sitter dere på flyplassen og prøver å regne det ut i hodet. Det går nesten alltid galt, fordi det er flere tall enn hodet håndterer på én gang.
Verktøyet regner alt i øre. Det høres pedantisk ut, men det er selve poenget: med kroner og desimaler kan summen av saldoene ende på 0,000000001 i stedet for null, og da finnes det ikke noe oppgjør som går opp. Med heltall stemmer det alltid, helt nøyaktig.
saldo = betalt - skyldigPositiv saldo betyr at personen har til gode, negativ at personen skylder.
andel = floor(beløp x vekt / vektsum), resten deles ut med ett øre hverSlik blir summen av andelene alltid nøyaktig beløpet, uten at det forsvinner eller oppstår øre.
summen av alle saldoer = 0Invarianten som må holde for enhver inndata. Den testes med tilfeldige tall.
betaltSummen av det en person har lagt ut.
Enhet: krskyldigSummen av personens andeler av alle utlegg.
Enhet: krsaldoBetalt minus skyldig. Positiv betyr at personen har til gode.
Enhet: krResultat: To overføringer gjør opp hele turen: Cato betaler 400 kroner til Ada, og Bo betaler 100 kroner til Ada.
Vi holder aldri på pengene. Verktøyet regner bare ut hvem som skal betale hvem, dere gjør selve overføringen selv.
Kontrollraden viser at summen av alle saldoer er null. Er den ikke det, er det en feil hos oss, ikke hos deg.
Antall overføringer er minst mulig for de saldoene som faktisk finnes. Er dere fem personer, kommer dere sjelden under fire overføringer, og ofte holder det med tre.
Først gjøres eksakte par opp direkte, altså to personer der den enes saldo er nøyaktig den andres med motsatt fortegn. Deretter løses resten grådig, og for små grupper sjekker vi med et fullstendig søk at det ikke finnes en kortere løsning.
De deles ut ett og ett til deltakerne sortert på navn. Deles 100,01 kroner på tre, får de to første 33,34 og den tredje 33,33. Summen blir nøyaktig 100,01, aldri 100,00 eller 100,02.
Ja. Velg «Alle unntatt den som la ut» hvis en person la ut for de andre uten å ha nytte av det selv. Da får personen hele beløpet til gode, og de andre deler det mellom seg.
Delvis. Du kan velge om et utlegg deles på alle, på alle unntatt betaleren, eller på et par av deltakerne. Skal noen betale dobbelt så mye som andre, legg utlegget inn som to poster i stedet.
Sist faglig kontrollert: