Percentage change calculator
Percent increase or decrease from an old value to a new one
Type the old value and the new value. The example is a rise from 80 to 100.
–
- Difference (new − old)
- –
- New value ÷ old value
- –
- Percentage difference (see below)
- –
Working, step by step
How percentage change works
Take the old value away from the new value, divide by the old value, and multiply by 100. From 80 to 100 the difference is 20, and 20 ÷ 80 = 0.25, so the rise is 25%. From 100 down to 80 the difference is −20, and −20 ÷ 100 = −0.2, a 20% decrease.
The two answers are different because each percentage is measured against its own starting point. A price that rises 25% and then falls 20% is back where it began.
Which number is "old"?
Always the one you are measuring from: last year's figure, the price before a sale, your starting weight. Use the swap button if you typed them the wrong way round.
Starting from zero or a negative number
A change from zero has no percentage, because any rise from nothing is infinitely large, so the page says so instead of giving a number. When the old value is negative, the page divides by its size without the minus sign, so a move from −50 to −25 counts as a 50% increase. Many textbooks avoid percentage change across zero for this reason; check the convention your course or report uses.
Percentage difference is not the same
Percentage difference compares two numbers when neither is the starting point, such as two shops' prices. It divides the gap by the average of the two: 80 and 100 differ by 20 ÷ 90 = 22.22%. It is shown beside the main answer for that reason.
Formula and sources
- Percentage change = (new − old) ÷ |old| × 100. Common Core 7.RP.A.3 (percent increase and decrease).
- Percentage difference = |a − b| ÷ ((|a| + |b|) ÷ 2) × 100, the usual definition when neither value is a reference.
- Checked in test_maths.js: 80 → 100 = +25%; 100 → 80 = −20%; 50 → 50 = 0%; −50 → −25 = +50%; a start of 0 is refused.