Problem zaczyna się poniżej jednego grosza
Trzy równe udziały z puli 100 zł to 33,333... zł na osobę. Niezależne zaokrąglenie do 33,33 zł daje 99,99 zł, a zaokrąglenie wszystkich w górę dałoby 100,02 zł.
Krok 2: przydziel pełne grosze w dół
Krok 3: policz brakującą resztę
Krok 4: rozdaj ją według największych części ułamkowych
Przykład 100 zł / 3 osoby
Po przydzieleniu po 3333 gr mamy 9999 gr. Zostaje 1 gr. Wszystkie reszty są równe, więc stabilna reguła remisu przydziela dodatkowy grosz pierwszej osobie. Wynik: 33,34 + 33,33 + 33,33 = dokładnie 100,00 zł.
Dlaczego nie „zaokrąglamy normalnie”?
Zaokrąglenie każdej pozycji osobno nie kontroluje sumy zestawu. Metoda największych reszt traktuje pełną pulę jako warunek nadrzędny.
Remisy
Gdy kilka osób ma identyczną część ułamkową, TipSplit zachowuje kolejność osób wprowadzonych do rozliczenia. Dzięki temu identyczne dane zawsze dają identyczny wynik.
Jak używa tego TipSplit?
Kwoty są przeliczane na grosze całkowite, wagi wynikają z wybranego modelu, każda pula jest alokowana niezależnie, a na końcu sumowane są kwoty pracowników.