Audited 27 Jul 2026·Last updated 27 Jul 2026·5 citations·Tier 1·0 uses

Percent Off Calculator

Free percent off calculator. Enter a price and a discount percentage to get the sale price and amount saved instantly — stacked discounts supported.

Percent Off Calculator

The pre-discount sticker price. Must be greater than zero.
$
The percent off advertised on the tag — for "25% off" enter 25.
%
An extra coupon or clearance discount applied on top of the first, after it. Leave at 0 if there's only one discount.
%
Final price
$60.00
The price after both discounts are applied in sequence, before any sales tax.
You save
$20.00
Combined effective discount
25.00%

Background.

A percent off calculator answers the single most common piece of retail math there is: if a $80 item is 25% off, what do I actually pay? Enter the price and the discount percentage, and this page returns the final price and the exact amount you save, computed with arbitrary-precision decimal arithmetic so that a price like $59.99 at 15% off returns exactly $50.9915 — which rounds cleanly to $50.99 at the register — rather than a floating-point value with a stray trailing digit.

This page is intentionally narrow, and Quanta already ships a more comprehensive discount calculator that layers sales tax on top of the discounted price and walks through BOGO ("buy one get one") offer math in depth. The two pages are meant to be used differently. The full discount calculator is the right tool when you need the tax-inclusive total you'll actually be charged at checkout, or when you're trying to decode a "buy one get one 50% off" style promotion. This page is the fast version: no tax field, no BOGO essay, just price and percentage in, sale price and savings out — built for the person who typed "20 percent off calculator" into a search bar mid-shopping-trip and wants an answer in one glance, not a six-field form.

What this page adds that the fuller discount calculator does not is a second, optional stacked-discount field, because "what's 30% off, then an extra 20% off" is one of the most frequently miscalculated numbers in retail. The intuitive but wrong answer is 50% off. The correct answer is 44% off, because the second discount applies to the already-reduced price, not the original one: a $200 item at 30% off is $140, and $140 with a further 20% off is $112 — a combined saving of $88, or 44% of the original $200, not 50%. Retailers are not being deceptive when they advertise stacked percentages this way; the arithmetic simply compounds multiplicatively rather than adding linearly, and this calculator computes the true combined rate for you instead of making you run the tool twice.

The underlying skill here — using proportional reasoning to solve percent problems involving markups and markdowns — is named explicitly in the Common Core State Standards for Mathematics, which group percent-off ("markdown") problems together with sales tax, tips, and commissions as core applications of seventh-grade ratio reasoning. The Federal Trade Commission's Guides Against Deceptive Pricing, at 16 CFR Part 233.1, separately governs the legal side of this arithmetic: for a "was $X, now Y% off" claim to be lawful, the "was" price has to be a real price the item was actually offered at for a reasonably substantial period, not an inflated number invented the week before a sale specifically to make the percentage look bigger. This calculator does not — and cannot — verify whether a sticker price is honest; it can only tell you, correctly, what the advertised percentage actually does to that price once you trust the starting number.

One domain boundary worth stating plainly: a discount percentage above 100% is not meaningful (you cannot be paid more than the item's full price as a "discount" within this formula) and a negative discount is not a discount at all — it would be a markup, which is a different calculation with a different formula. Both of the discount fields on this page are therefore restricted to the 0–100% range, and the calculator throws a clear validation error rather than silently producing a nonsensical negative sale price if you try to enter something outside it.

Below the calculator you'll find the exact formula, a hand-verified stacked-discount example, and eight FAQs covering the stacking trap, currency rounding, the difference between this page and the full discount calculator, and how percent-off relates to markup and profit margin on the seller's side of the same transaction.

What is percent off calculator?

Percent off is a multiplicative discount applied to a stated original price: paying (100 − discountPercent) cents of every dollar of the original price. Formally, finalPrice = price × (1 − discountPercent ÷ 100). This is the retail application of the same proportional-reasoning skill named in Common Core State Standard 7.RP.A.3, which explicitly groups markdowns (percent-off discounts) with markups, sales tax, tips, and commissions as instances of "multistep ratio and percent problems." When a second discount is stacked on top of the first — a store discount plus a manufacturer coupon, or a clearance markdown plus a loyalty-program discount — the two percentages do not add together. Each discount is applied, in turn, to whatever price remains after the previous one, which is why two 20% discounts stacked together produce a 36% total saving (1 − 0.80 × 0.80 = 0.36), not 40%. This calculator's optional second-discount field exists specifically to make that compounding visible and correctly computed, rather than left as a mental-math trap.

How to use this calculator.

  1. Enter the original price of the item.
  2. Enter the discount percentage — for "30% off" enter 30, not 0.30.
  3. If a second discount stacks on top (an extra coupon, a clearance markdown, a loyalty discount), enter it in the second field. Leave it at 0 if there's only one discount.
  4. Read the final price — what you'd owe before any sales tax is added.
  5. Read "you save" for the dollar amount removed from the original price, and the combined effective discount for the true total percentage once both discounts are stacked.
  6. If you need the tax-inclusive total, or you're trying to decode a BOGO-style offer, use the full discount calculator instead — this page deliberately leaves tax out so the core percent-off math stays fast and unambiguous.

The formula.

Final = P × (1 − d₁⁄100) × (1 − d₂⁄100)

The core relationship is finalPrice = price × (1 − discountPercent ÷ 100). Subtracting the discount rate from 1 and multiplying is algebraically identical to computing the discount amount and subtracting it — a $80 item at 25% off is either 80 × (1 − 0.25) = 80 × 0.75 = $60, or equivalently 80 − (80 × 0.25) = 80 − 20 = $60 — but the multiplicative form is faster and is what point-of-sale systems compute internally.

When a second discount is present, it is applied to the already-discounted price, not the original: finalPrice = price × (1 − d₁ ÷ 100) × (1 − d₂ ÷ 100). This is why stacked percentages compound rather than add. A $200 item at 30% off becomes $140 after the first discount; applying a further 20% off to that $140 (not to the original $200) removes another $28, landing at $112. The total saved is $88 out of $200, which is a combined effective discount of 44%, not the naively-summed 50%. The gap between the naive sum and the true compounded rate grows as the individual discount percentages grow, which is why the effect is most visible — and most often gotten wrong — during steep clearance sales that stack a markdown with a coupon.

amountSaved is simply price minus finalPrice, in the same currency units you entered. combinedDiscountPercent re-expresses that saving as a single percentage of the original price — amountSaved ÷ price × 100 — so you can compare a stacked two-discount offer against a single flat discount on an apples-to-apples basis. All arithmetic runs through Decimal.js rather than native JavaScript floating point, which matters once currency is involved: a naive float calculation of 59.99 × 0.85 can pick up trailing binary rounding error, while the Decimal.js result is exact to the cent.

A worked example.

Example

A $200 jacket is marked 30% off for a clearance sale, and the store lets you stack an extra 20%-off coupon on top. Entering 200 as the price, 30 as the first discount, and 20 as the second discount returns a final price of $112, a saving of $88, and a combined effective discount of 44%. The arithmetic: afterFirst = 200 × (1 − 0.30) = 200 × 0.70 = $140; finalPrice = 140 × (1 − 0.20) = 140 × 0.80 = $112; amountSaved = 200 − 112 = $88; combinedDiscountPercent = 88 ÷ 200 × 100 = 44%. Note what did not happen: 30% plus 20% did not produce a 50%-off jacket. The second discount only ever applies to what's left after the first one, which is exactly why the true combined rate (44%) is always a little lower than the naive sum (50%) whenever two discounts are stacked. If the same jacket had only the single 30% discount (secondDiscountPercent left at 0), the final price would be $140 and the combined discount would show 30% exactly, confirming that the single-discount case is just the two-discount case with the second field switched off.

discount Percent30
price200
second Discount Percent20

Frequently asked questions.

How do you calculate the price after a percentage discount?
Multiply the original price by one minus the discount rate expressed as a decimal. For a $50 item at 20% off: 50 × (1 − 0.20) = 50 × 0.80 = $40. Equivalently, you can compute the discount amount first (50 × 0.20 = $10) and subtract it from the original price (50 − 10 = $40) — both methods give the identical answer, but multiplying directly by (1 − rate) is faster once you're comfortable with the shortcut.
Why isn't 30% off plus 20% off the same as 50% off?
Because the second discount is calculated against the price that remains after the first discount, not against the original price. A $200 item at 30% off is $140; applying a further 20% off to $140 (not to the original $200) removes $28, leaving $112 — a combined saving of $88, or 44% of the original price, not 50%. Percentage discounts compound multiplicatively when stacked, the same way compound interest compounds, rather than adding linearly the way a simple discount does on its own.
What's the difference between this calculator and Quanta's discount calculator?
This page is the fast, math-only version: price and discount percentage in, sale price and savings out, with no sales tax field. Quanta's full discount calculator adds a sales-tax layer so you can see the tax-inclusive total you'll actually be charged at checkout, plus a longer explainer on BOGO ("buy one get one") offer math. Use this page when you just need the percent-off arithmetic fast; use the full discount calculator when tax matters or you're decoding a more complex promotion.
Can the discount percentage be more than 100%?
No — this calculator restricts both discount fields to the 0% to 100% range and returns a validation error outside it. A discount above 100% would imply the seller pays you to take the item, which is not what a percent-off discount formula describes. If you're seeing an offer phrased that way in the real world (rare, and usually a marketing gimmick like "buy this, get $50 more than you paid back"), it needs to be modeled as a rebate or cashback calculation, not a percent-off discount.
How do I calculate what percent off I actually got?
Divide the amount you saved by the original price, then multiply by 100. If a $120 item cost you $90, you saved $30, and $30 ÷ $120 × 100 = 25% off. This is the reverse direction of the main calculation on this page — here you already know the discount rate and want the sale price; if instead you know both prices and want the discount rate, Quanta's percent-decrease calculator computes exactly that relationship.
Why does the calculator use Decimal.js instead of regular floating-point math?
Because JavaScript's native numbers are IEEE-754 floating point, which cannot represent most decimal currency values exactly. A naive calculation of 59.99 × 0.85 in plain JavaScript can return a value with a tiny binary rounding error attached. Decimal.js performs the arithmetic in arbitrary-precision decimal, so $59.99 at 15% off returns exactly $50.9915, which then rounds cleanly to $50.99 at the two-decimal currency boundary. The difference is invisible in a single calculation but becomes real money once you chain several discounts or round at each step of a larger cart.
How is a percent-off discount different from a markup or a profit margin?
A percent-off discount reduces a known selling price toward a lower selling price — the direction this calculator moves in. A markup is the percentage a seller adds to their cost to arrive at a selling price (a $40 cost marked up 50% sells for $60). A profit margin is the percentage of the final selling price that is profit, which is a different number from the markup percentage on the same transaction ($60 sold with a $40 cost is a 33.3% margin, not a 50% margin). Shoppers reason in discounts; retailers reason in markup and margin. Quanta's markup and profit-margin calculators handle those seller-side calculations.
Are advertised 'X% off' sale prices always calculated honestly?
Not always. The U.S. Federal Trade Commission's Guides Against Deceptive Pricing, 16 CFR § 233.1, require that for a "was $X, now Y% off" comparison to be lawful, the "was" price must be one the item was genuinely offered at for a reasonably substantial period — not a price inflated the week before the sale purely to inflate the advertised percentage. This calculator computes the arithmetic correctly given whatever original price you enter, but it has no way to verify that the original price you were shown by a retailer is a legitimate reference price rather than an inflated one.

In this category

Embed

Quanta Pro

Paid features are coming later.

  • All 313 calculators remain free
  • No billing is enabled
Coming soon