Skip to the bill

About SplitTab

A bill splitter that takes the arithmetic seriously and asks rather than assumes.

The money is never a floating-point number

Every amount in SplitTab is a whole number of the currency’s smallest unit — cents, pence, paise, yen. Adding €10.10 to €20.20 adds 1010 to 2020, so the familiar rounding artefacts simply cannot occur. Percentages are the only place a fraction appears, and each result is rounded back to a whole unit immediately.

Splitting what will not divide

€10 between three people is €3.33 and a third each. SplitTab gives everyone their whole part and then hands the leftover units out one at a time, largest fractional remainder first, ties broken by position — so the result is €3.34, €3.33, €3.33, it is the same every time you open the bill, and it adds back to exactly €10.

The same rule applies to tips, service charges, taxes, discounts and adjustments. The sum of what everybody owes always equals the payable bill, exactly. There is an automated test that generates hundreds of randomised bills and checks that invariant on every one.

Order matters, so it is shown

Whether a €20 voucher comes off before or after a 12.5% service charge changes what the table pays. SplitTab makes that a visible choice rather than a hidden default, and lists the steps it took — subtotal, discounts, tax, service, tip, adjustments, rounding — with the amount at each one.

Nothing is inferred about people

Item categories exist, and exclusion rules exist, but SplitTab never guesses either. It will not decide that a drink is alcoholic, and it will not decide that somebody does not drink. You tag the items and you set the rules; the app shows you clearly wherever one has been applied.

A settlement, not the settlement

Once balances are known, several arrangements of repayments can clear them equally well. SplitTab nets everyone off and matches those owed against those owing to produce a short, obvious list. It calls that a suggested settlement, because claiming a provably minimal number of transfers would require a different algorithm and would not be true of this one.

Accessible by design

Dragging a dish onto somebody’s plate is a shortcut. Every assignment, share weight and exclusion can also be reached by tapping, by keyboard and with a screen reader, and no total is communicated by colour alone. If your system asks for reduced motion, the tokens stop flying and the numbers simply change — the arithmetic is identical either way.

An MJ Apps tool

SplitTab is part of the MJ Apps collection of small, private, single-purpose tools that run entirely in your browser.

← Back to splitting a bill