Skip to main content

The One-Cent Gap: Why a Receipt and a Calculator Can Both Be Right

You are checking a paper receipt. It reads:

  • Before VAT: 307.11
  • Incl. VAT: 353.16
  • VAT amount: 46.05
  • Rate: 15%

You open the 3-Way Calculator, type the total 353.16 into the After field, and the app answers:

  • Before: 307.10
  • Amount: 46.06

One cent off the base, one cent off the VAT. So you try the other direction: you tap the Amount field, type the printed VAT 46.05, and the app answers:

  • Before: 307.00
  • After: 353.05

Now the total is eleven cents away from the paper.

At this point, two thoughts usually arrive:

  1. “This app is broken.”
  2. “This merchant is short-changing me.”

Both are almost always wrong. Let us walk through exactly what is happening, because this situation is far more common than most people realise — and knowing how to read it will save you hours of unnecessary disputes.

A quick note on vocabulary: the 3-Way Calculator labels its three fields Before (the base), After (the total), and Amount (the difference). On a VAT receipt, those are simply “before VAT”, “including VAT”, and “VAT amount”. Three numbers, three names.

Do the receipt’s numbers have rounding errors? Yes — and they contradict each other

Step 1: The receipt adds up

Before we suspect anything, check the basics:

307.11 + 46.05 = 353.16   ✓

The receipt balances perfectly. Nobody dropped a cent, and nothing is obviously mistyped.

Step 2: But it is not a true 15% relationship

Now apply the 15% rule in all four possible directions. (As a reminder, on a tax-inclusive total the VAT is calculated as total × rate ÷ (100 + rate).)

The question Exact answer Rounded to cents The receipt says
VAT on a total of 353.16 46.0643 46.06 46.05
Base, if the total is 353.16 307.0957 307.10 307.11
VAT on a base of 307.11 46.0665 46.07 46.05
Base, if the VAT is 46.05 307.0000 307.00 307.11

Look closely at the first two rows. The receipt’s base is 1.43 cents higher than the exact base, and the receipt’s VAT is 1.43 cents lower than the exact VAT.

That 1.43-cent figure is the key to the whole puzzle. Rounding a single total to the nearest cent can only ever move it by half a cent. The receipt is off by nearly three times that. Which means the receipt’s numbers cannot be “just a rounding” of 353.16. They must have been built up from smaller, already-rounded pieces.

So the honest answer to the question is: yes, the receipt contains a rounding artifact — and, read strictly, its own three numbers contradict each other under a single 15% rule.

The cause: a classic one-to-two-cent rounding artifact

This almost always comes from one source: the merchant’s system calculates VAT on each line item, rounds each one to the cent, and then adds the rounded lines together.

Here is the smallest possible example. Imagine a receipt with three items, each with a before-VAT price of 8.88, at 15%:

  • Each item’s VAT: 8.88 × 15% = 1.332 → rounds to 1.33
  • The system adds the three lines: 1.33 × 3 = 3.99
  • But the total base is 8.88 × 3 = 26.64, and 26.64 × 15% = 3.996 → rounds to 4.00

Two honest systems now disagree by one cent:

Method VAT shown
Round each line, then add 3.99
Add the lines, then round the VAT 4.00

Neither is an error. They simply round at different moments. Repeat this across a handful of lines and the gap on the bottom line can be one or two cents — exactly what you are seeing on the paper receipt.

A few other things can widen or shift the gap, and all of them are legitimate:

  • A different rounding rule. Some systems round up, some truncate, some use “banker’s rounding” (round half to even). The same exact value can land on different cents.
  • Rounding one figure up and another down to make a “nicer” set of numbers.
  • Discounts, delivery, or fees applied before VAT on some lines and after VAT on others.
  • Cash rounding on the final amount payable.
  • Mixed VAT rates or exempt items on the same document.

None of these is cheating. They are conventions.

Why the app “drifts” — because the receipt is an impossible triple

This is the part that confuses people most, so let us be precise.

The 3-Way Calculator always treats the field you last touched as the source of truth, then calculates the other two from it. This is called input anchoring, and it is a feature: it stops numbers from quietly wandering when you switch fields. Every result the app gives you is internally consistent:

You enter The app returns Correct?
After 353.16 Before 307.10, Amount 46.06 ✓ Yes
Before 307.11 After 353.18, Amount 46.07 ✓ Yes
Amount 46.05 Before 307.00, After 353.05 ✓ Yes

Now compare those three rows with your receipt:

  • The receipt’s total (353.16) matches the first row.
  • The receipt’s base (307.11) matches the second row.
  • The receipt’s VAT (46.05) matches the third row.
  flowchart TD
  R["Receipt<br/>Before 307.11 · After 353.16 · Amount 46.05"]
  A["After 353.16<br/>→ Before 307.10 · Amount 46.06"]
  B["Before 307.11<br/>→ After 353.18 · Amount 46.07"]
  C["Amount 46.05<br/>→ Before 307.00 · After 353.05"]
  R --> A
  R --> B
  R --> C
  style R fill:#f8d7da,stroke:#dc3545,stroke-width:2px
  style A fill:#d4edda,stroke:#28a745,stroke-width:2px
  style B fill:#d4edda,stroke:#28a745,stroke-width:2px
  style C fill:#d4edda,stroke:#28a745,stroke-width:2px

The receipt is not one of those valid sets of numbers. It is a mixture of all three. Its base comes from one consistent calculation, its VAT from a second, and its total from a third. You cannot assemble one valid triangle out of three different triangles — that is a mathematical impossibility, not a bug.

This is why the app “drifts” as you move between fields. It is not changing its mind. It is honestly recalculating a consistent set of numbers each time, and every consistent set is slightly different from the receipt’s inconsistent set.

Why the nudge buttons cannot rescue it either

The nudge feature lets you shift a value by a cent while keeping the VAT fixed, but only within a stable range that the app calculates for you. With a total of 353.16:

  • The total (After) can be nudged from 353.09 up to 353.16, and the VAT stays at 46.06.
  • The base (Before) can be nudged from 307.04 up to 307.09, and the VAT still stays at 46.06.
  • Your receipt’s base, 307.11, sits outside that window — and even 307.10 already breaks it, tipping the VAT to 46.07.
  • The window that belongs to a VAT of 46.05 is a different one entirely (total 353.02–353.08).

There is simply no single window that contains all three printed numbers. The nudge feature is working exactly as designed; the receipt’s numbers do not lie in one matching window.

So who is right?

  • If we are taxing one amount of 353.16 at 15%, the standard method gives 353.16 × 15 ÷ 115 = 46.0643 → 46.06, with a base of 307.10. On that reading, the calculator is right, and the receipt’s VAT is a cent low.
  • If the merchant rounded VAT per line and added up, then the receipt is a legitimate, defensible figure. In many jurisdictions, line-level rounding is permitted as long as it is applied consistently. On that reading, the receipt is fine, and the calculator’s answer is simply a different (equally valid) convention.

Put simply: for a single total, the calculator is right. For a multi-line document, the receipt is defensible. Neither is a broken calculation. The disagreement is about where rounding happens, not about arithmetic.

A playbook for accountants and purchasing officers

When a receipt and your calculator disagree by a cent or two, here is the professional way to handle it.

  1. Protect the number that matters. Anchor on the field you must not change — usually the amount actually paid (the “After” / gross figure). That is the money that moved.
  2. Use the tax actually charged when the receipt is the legal document. Use the computed tax when you are the one producing the document. Don’t override a supplier’s invoice just because your tool rounds differently.
  3. Treat one or two cents as immaterial. Post it to a rounding or suspense account, or absorb it. A one-cent difference on a single receipt is not worth a dispute, an email chain, or a delayed payment.
  4. Save your attention for patterns. A one-off cent is noise. The same cent on every line of every invoice from the same supplier is a rounding policy — and that is worth a polite query, because it may be worth real money across a year.
  5. Note the direction of the gap. If a supplier consistently rounds in their own favour, that is a commercial question, not an arithmetic one.
  6. Use the app to quantify, not to force. Its job is to tell you how far off and in which direction. Do not try to force a total that is not mathematically reachable.
  7. If the gap grows beyond a couple of cents, it is no longer “rounding”. Investigate the rate, discounts, freight, withholding tax, exempt items, fees, or currency conversion.

When a penny gap is not a penny gap

Difference Most likely cause What to do
0.01 – 0.02, occasional line-level vs total-level rounding Accept it; post to a round-off account
0.01 – 0.02 on every line, every time the supplier’s rounding policy Query the supplier once
0.03 – 0.10+ discount, freight, fee, or withholding Investigate the document
Large, or growing over time wrong rate, wrong base, exempt goods, FX Escalate

Try it yourself in the 3-Way Calculator

  1. Tap the After field, type 353.16. You will see Before 307.10 and Amount 46.06 — the correct split of the total.
  2. Tap the Amount field, type 46.05. You will see Before 307.00 and After 353.05 — the correct split for that VAT.
  3. Press the nudge arrows while the After or Before field is active and watch the Amount stay locked while you move within the stable range.

Nothing “breaks” at any point. The app is simply refusing to produce a set of numbers that cannot all be true at once.

Frequently asked questions

Is my supplier cheating me? Almost never. A one- or two-cent difference is the signature of line-level rounding, not of fraud.

Is the app broken? No. Every result it shows is internally consistent and matches the standard method. It just will not reproduce an inconsistent receipt, because no correct calculation can.

Why does it say 46.06 when my receipt says 46.05? Because the correct VAT on a total of 353.16 is 46.0643, which rounds to 46.06. The receipt’s 46.05 came from summing rounded lines.

Which number goes on my VAT return? Follow your local rules and your auditor’s guidance. As a rule of thumb: use the tax actually charged when the receipt is the legal source document, and the computed tax when you are issuing the document.

Can the app ever reproduce a receipt exactly? Yes — whenever the receipt is a consistent set of three numbers. It cannot reproduce a mix of three different conventions, and neither can any other correct calculator.

The bottom line

Rounding is a convention, not a truth. A receipt carries information the total does not (the line detail). A good calculator carries a guarantee the receipt does not (internal consistency). When they disagree by a penny, most of the time both are doing their job correctly.

So the next time a receipt and your calculator are one cent apart, don’t reach for an accusation. Count the difference, classify it, and move on — and keep a trusted tool handy for the cases where the gap is real.

This article is educational and is not tax or legal advice. Rounding rules vary by jurisdiction; when in doubt, confirm with your tax authority or a qualified accountant.

Check your next receipt in seconds. Try the 3-Way Calculator.