Skip to content
MasterMath

Discount Calculator

Work out a discounted price, including two discounts applied one after the other — which never add up to what you would expect.

Final price

—

Final price—
You save—
Equivalent discount—
If you added the discounts—
After the first discount—

How this was worked out

    The rule

    final = price × (1 − d₁) × (1 − d₂)

    Why it works

    A discount multiplies the price by what is left of it. Take 30 % off and you keep 70 %, so you multiply by 0.7. Apply a second discount and it works on the already reduced price, not on the original.

    How to do it by hand

    1. Turn each discount into what remains: 30 % off leaves 0.7
    2. Multiply the price by the first factor
    3. Multiply that result by the second factor
    4. The saving is the original price minus the final one

    What is worth knowing

    Successive discounts never add. 30 % and then 20 % is not 50 % off but 44 %, because the second discount applies to a smaller price. The gap grows with the size of the discounts: two 50 % discounts leave 25 % of the price, not zero. This is worth knowing in both directions — shops use it to make stacked offers sound better than they are, and it is also why a discount followed by a tax does not cancel out even when the percentages match.

    Frequently asked questions

    Do two discounts add together?

    No. 30 % then 20 % is 44 % off, not 50 %, because the second applies to the already reduced price.

    How do I work out the original price from the discounted one?

    Divide rather than add: that is what the reverse percentage calculator does.

    Does the order of the discounts matter?

    No. Multiplication is commutative, so applying them in either order gives the same final price.

    Can two discounts ever add up to 100 %?

    No. Each one leaves a fraction of the price, and multiplying fractions never reaches zero.