How it works
Pick a mode, enter two numbers and the calculator works out the rest: the sale price, the discount rate, the amount saved and the original price are always shown together, so you never have to guess which number the shop quoted.
Sale price = original price × (1 − discount ÷ 100)
The three modes
- Price and % off: the everyday case. A 30% discount on 8,000 leaves 5,600, a saving of 2,400.
- Original and sale price: finds the discount you actually got. From 8,000 down to 5,600 is 30% off.
- Sale price and % off: works backwards to the original price — the number the shop started from, which is what you need to compare offers.
Tips
- Stacked discounts multiply: 30% off followed by another 20% off is 44% off in total, not 50%.
- A “double discount” of 10% + 10% therefore leaves 81% of the price, not 80%.
- Discount versus percentage points: going from 20% off to 25% off is five points more, but a 25% bigger saving.
- Prices are rounded to two decimals in the result; shops usually round to the nearest small unit.
Standards and sources
- Discount and percentage change follow standard arithmetic definitions (part ÷ whole × 100)
- Currency symbols and decimal places follow ISO 4217 (Korean won and Japanese yen have no decimal places)
Last reviewed October 7, 2026
Frequently asked questions
How do I work out 30% off 8,000?
Choose “Price and % off”, enter 8,000 as the original price and 30 as the discount. The sale price is 5,600 and you save 2,400.
How do I find the discount percentage between two prices?
Choose “Original and sale price” and enter both. The calculator divides the saving by the original price, so 8,000 down to 5,600 is exactly 30% off.
How do I find the original price from a sale price?
Choose “Sale price and % off”, then enter the price you see and the advertised discount. The tool divides by (1 − discount ÷ 100) to recover the price before the reduction.
Do stacked discounts add up?
No. Two successive discounts multiply. 30% off followed by a further 20% off removes 44% in total, not 50%, because the second discount applies to the already reduced price.
What about a markup instead of a discount?
The same modes work: if the final price is higher than the original, the rate comes out negative, which tells you the price rose by that percentage.