この記事はまだ日本語に翻訳されていません。英語の原文を表示しています。翻訳は近日公開予定です。
How to Split a Bill That Doesn't Divide Evenly
A $100 bill split 3 ways leaves a stray penny. How to handle cents rounding, remainders, and exact-amount splits so totals reconcile.
When a bill doesn't divide evenly, the safe approach is to round each share to the cent and then assign the leftover remainder to specific people instead of pretending it isn't there. Split $100 three ways and each person owes $33.333…, which rounds to $33.33, but 33.33 × 3 is only $99.99, so one cent is unaccounted for. The fix is not to round the total; it's to give that extra cent to one payer (usually the person who paid, or a rotating "gets the remainder" slot). This guide covers where the missing cents come from, three fair ways to hand them out, and when to skip even-split entirely and enter exact amounts per person.
Why the cents go missing
Every currency has a smallest unit: one cent for USD and EUR, one pence for GBP, one dinar for RSD (which has no sub-unit at all). You cannot charge someone $33.3333, so any per-person share has to be rounded to that smallest unit. Rounding always loses or gains a fraction.
The classic case: $100.00 ÷ 3 = $33.3333…. Rounded down, each person owes $33.33. Add those three shares back up: 33.33 + 33.33 + 33.33 = $99.99. A penny has vanished. Round up instead and you get 33.34 × 3 = $100.02, and now you've invented two cents that nobody paid.
It scales with people and awkward totals. Split $50 five ways and it's clean ($10 each). Split a $47.83 dinner four ways and you get $11.9575 per person: round to $11.96 and four shares total $47.84, one cent too high. The rule of thumb: the maximum drift is (number of people − 1) × one cent, so a four-way split can be off by up to three cents, a ten-way split by up to nine.
The mistake most people make is rounding and then adjusting the total to match, e.g. calling it "$99.99, close enough." That quietly under-collects, and across dozens of shared bills those pennies become real money that never reconciles.
The right way: distribute the remainder
The correct method has two steps. First, round every share down to the smallest unit (the floor). Second, hand out the leftover cents one at a time until the shares add back up to the exact total.
Walk through $100 ÷ 3:
- Floor each share: $33.33, $33.33, $33.33, sum $99.99. - Remainder = $100.00 − $99.99 = $0.01 (one cent). - Give that one cent to a single person: $33.34, $33.33, $33.33, sum $100.00. ✓
For $47.83 ÷ 4: floor is $11.95 each (sum $47.80), remainder is three cents, so three of the four people pay $11.96 and one pays $11.95, total lands exactly on $47.83.
The total is now never touched. Everyone pays a whole number of cents, the shares reconcile to the penny, and the only open question is who absorbs the extra cent or two, which is a fairness question, not a math one.
Three fair ways to assign the leftover cents
The remainder is at most a few cents, so any consistent rule is fair over time. Pick one and stick to it:
1. The payer eats it. Whoever fronted the bill takes the extra cent. It's the simplest and arguably the most generous: the person doing the group a favour by paying absorbs the rounding. Over many bills it roughly evens out because the payer rotates.
2. Rotate the remainder. Keep a "who got the last penny" pointer and move it each split. If Alice took the extra cent last time, Bob takes it this time. This is the fairest over a long-running group where the same people split repeatedly.
3. Largest-remainder first. When shares differ (weighted or itemised splits), give leftover cents to whoever was rounded down the most. If one person's true share was $33.3339 and another's was $33.3331, the first person lost more to rounding, so they get the cent back first. This is the method used for allocating seats in proportional voting and it's the most mathematically defensible for unequal splits.
Whatever you choose, the point is that the cents go to a real person's balance, not into a rounding void. In Split the Bill, equal splits round to the currency's minor unit and the remainder is assigned deterministically, so the sum of shares always equals the bill total. The Python math layer checks this on every split rather than trusting a floating-point divide.
When to skip even-split: exact amounts
Sometimes the bill genuinely isn't meant to divide evenly, and forcing an even split then patching pennies is the wrong tool. Use an exact-amount split: you type what each person owes, and the app checks the numbers add up to the total.
Good cases for exact amounts: - One person had the $34 steak, everyone else had $12 pasta. Even-split overcharges the pasta eaters. Enter each real amount. - You already know the numbers from a spreadsheet, a prior agreement, or another app, and just want them recorded. - Someone is covering a fixed portion: "I'll put in exactly $50, split the rest between the two of you."
The one rule with exact amounts is that the entered figures must sum to the bill total. If the dinner was $80 and you enter $34, $12, $12, $12, that's only $70, so the remaining $10 has to go somewhere. A good splitter blocks you from saving until the shares reconcile, or shows the gap so you can assign it. Split the Bill validates exact-amount splits against the total and refuses a save that doesn't balance, because a bill that doesn't sum is a bill that will never settle cleanly.
If the split is proportional rather than a set of known figures ("Alice covers 50%, Bob and Carol 25% each" or "split by shares, 2:1:1") use percentage or by-shares mode instead. Those compute the amounts and run the same round-then-distribute-remainder logic, so a 33.33/33.33/33.34 outcome is handled for you.
Tax and tip make it worse: do them last
Rounding drift compounds when there's tax and tip, because people try to split the subtotal, then the tax, then the tip separately and round at each step. Three rounding steps mean three chances to lose a cent.
Do it in one pass instead. Compute each person's share of the final total, subtotal plus tax plus tip, and round once at the end. A $47.83 subtotal with $4.30 tax and a $9.57 tip is a $61.70 grand total; split that four ways with a single round-and-remainder pass rather than splitting three separate numbers.
If tax and tip are proportional to what each person ordered (the fair default for itemised bills), calculate everyone's subtotal from their items, then scale tax and tip by each person's share of the subtotal, then round the final figure. The person who ordered the $34 steak pays proportionally more tax and tip than the $12-pasta diners, which is correct, because a percentage tip on a bigger order is bigger.
The principle across all of this: round exactly once, as late as possible, on the final amount each person actually owes. Every intermediate rounding step is a place for pennies to leak.
A quick reconciliation checklist
Before you call a split done, verify these three things: it takes ten seconds and prevents the "we're always a dollar off" problem.
1. Do the shares sum to the total? Add up every person's amount. It must equal the bill total to the cent, not "about," exactly. If it doesn't, you rounded the total instead of distributing the remainder.
2. Is every share a whole number of the smallest unit? No $33.335 hiding anywhere. For zero-decimal currencies like RSD or JPY, every share must be a whole unit; there are no sub-units to round to.
3. Is the remainder assigned to a named person? "One cent extra" is not an answer; "Bob's share is a cent higher this time" is. If your tool can't tell you who has the odd cent, it's hiding a reconciliation gap.
An app should do all three automatically. The reason Split the Bill runs the math in Python rather than letting the AI or the browser compute it is exactly this: floating-point division and "close enough" rounding are how shared ledgers drift, and a bill-splitting tool that's off by a few cents per bill loses trust fast. The numbers either reconcile or the split doesn't save.
かんたん FAQ
How do you split $100 between 3 people?
Each person owes $33.33, and one person owes $33.34. $100 ÷ 3 is $33.333…, which rounds to $33.33, but three shares of $33.33 total only $99.99, so one cent is left over. Assign that cent to a single person (usually whoever paid) so the three shares add back to exactly $100.00.
What do you do with the leftover cent when a bill doesn't divide evenly?
Give it to one specific person rather than rounding the total. The fairest options are: the person who paid the bill absorbs it, you rotate who gets the extra cent across bills, or, for unequal splits, you give it to whoever was rounded down the most (largest-remainder method). Never adjust the bill total to make it "come out even."
Should I round each share up or down?
Round each share *down* to the cent first (the floor), then hand out the leftover cents one at a time until the shares sum to the exact total. Rounding everyone up over-collects — 33.34 × 3 is $100.02, two cents more than the $100 bill. Rounding down and distributing the remainder is the only method that always reconciles.
When should I use an exact-amount split instead of an even split?
Use exact amounts when the bill isn't meant to divide evenly — one person ordered something much pricier, someone is covering a fixed portion, or you already know each person's figure. You type each amount, and the split should only save if those amounts sum to the bill total. For proportional cases (percentages or shares), use percentage or by-shares mode instead.
How much can a split be off by from rounding?
At most (number of people − 1) cents. A three-way split can be off by up to two cents before you distribute the remainder, a four-way by three cents, a ten-way by nine. That's why the remainder is always tiny, but it still has to go to a real person, or those pennies never reconcile across many bills.
How do tax and tip affect an uneven split?
They make rounding drift worse if you split the subtotal, tax, and tip separately and round at each step. Instead, compute each person's share of the final grand total (subtotal + tax + tip) and round once at the end. For itemised bills, scale tax and tip by each person's share of the subtotal so bigger orders carry proportionally more.
What about currencies with no cents, like Japanese yen or Serbian dinar?
The same logic applies, but the smallest unit is the whole currency unit. Split ¥1,000 three ways and each person owes ¥333, with ¥1 left over assigned to one person, since there are no sub-units to round to. A good splitter knows each currency's minor-unit precision and rounds accordingly instead of showing decimals that can't be paid.
Split The Bill を無料で試す
レシート読み取りは月 10 件まで、定期的な支出、複数通貨、Venmo / PayPal / Revolut での精算に対応。
無料アカウントを作成関連記事
How to Split a Bill in Brazil Using the Fiscal Receipt QR Code (NFC-e)
Scan the NFC-e QR code and split the bill exactly by item, straight from your state's SEFAZ portal — no typing prices by hand.
- Fiscal qr
- Nfc e
- Sefaz
How to Split a Restaurant Bill in Serbia Using the Fiscal QR Code (SUF)
Scan the fiscal QR code on the receipt and split it exactly by items, straight from the SUF tax authority portal — no typing prices by hand.
- Fiscal qr
- Suf
- Serbia
What Is a Fiscal QR Code on a Receipt? (And What It Actually Gets You)
A fiscal QR code links a receipt straight to the tax authority's record. Here's exactly which countries give itemised data and which don't.
- How-to
- Fiscal qr
- Receipts


