math
Percentage Points vs Percent Change (Same Number, Twice)
Percentage points vs percent change: a rate going 10% to 12% is up 2 points and up 20 percent at once. The formulas, the asymmetry trap, reverse percentages.
Your conversion rate went from 10% to 12%. The engineer writes “+2 points,” the growth deck says “+20%,” finance asks which one is right, and everyone is correct. A change in a percentage can be described two completely different ways, both true, and the gap between them is a free multiplier for anyone writing the headline. Here are the three quantities people mean when they say “percent,” the formula for each, and the three places the arithmetic bites even when the wording is honest.
Our percentage calculator has three tabs — ”% of a number,” “X is what % of Y” and ”% change” — which between them cover two of the three quantities below. The third is a subtraction you can do in your head, once you know which one you’re after.
Three quantities, one pair of numbers
Take the same two numbers, 10% and 12%, through all three formulas:
| Quantity | Formula | Result | Say it as |
|---|---|---|---|
| Percentage-point difference | new − old | 2 pp | ”up 2 percentage points” |
| Percentage change | (new − old) / old × 100 | +20% | “up 20 percent” / “20% higher” |
| Percent difference | |a − b| / ((a + b) / 2) × 100 | 18.18% | “they differ by about 18%” |
The first one only exists when both numbers are already percentages. 12 − 10 = 2, and the unit of that answer is the percentage point — a name invented specifically so the sentence isn’t ambiguous. You cannot subtract a percentage from a headcount; you can subtract 10% from 12%.
The second is the one the calculator’s % change tab computes, and it is a ratio, so it does not care what the numbers measure. (12 − 10) / 10 × 100 = 20. Feed it two rates, two revenues, two latencies — same arithmetic.
The third, percent difference, is the one most developers have never met. It divides by the mean of the two values rather than by one of them, which makes it symmetric: it has no opinion about which number came first. Compare 90 and 110 and you get exactly 20% either way, whereas percentage change gives you +22.22% going 90 → 110 and −18.18% coming back 110 → 90. That asymmetry is a feature when there’s a real “before,” and a nuisance when there isn’t — which is why lab and metrology work, comparing two measurements of the same thing, uses percent difference.
Which one do you want?
| You have | You want to say | Use |
|---|---|---|
| Two percentages (rates, shares, probabilities) | How far the rate moved | Percentage points: new − old |
| Two percentages | How much better/worse relative to before | Percentage change: (new − old) / old |
| Any before/after pair (revenue, users, ms) | Growth or decline | Percentage change |
| Two measurements, neither is “the truth” | How far apart they are | Percent difference |
| A measurement and a known correct value | How wrong you were | Percent error: |measured − true| / true |
| A part and a whole | The share | part / whole × 100 — the calculator’s X is what % of Y tab |
Two rules keep you out of trouble. Write “pp” or “percentage points” every single time you mean subtraction — the abbreviation exists because ”%” is already taken. And never quote a relative change without the base. “+20%” off a 10% rate and “+20%” off a 0.001% rate are the same sentence and not remotely the same event. If you’re charting it, plot the levels and annotate the point change; the chart maker takes the raw rates as pasted CSV and draws them without the editorializing.
The asymmetry trap
Percentage changes don’t add up, because they compound. Down 20%, then up 20%:
100 × 0.80 = 80
80 × 1.20 = 96 → net −4%, not 0%
The second 20% is 20% of a smaller number. Same shape, bigger stakes, for a 50% drawdown: 100 × 0.5 × 1.5 = 75 — down 50% then up 50% leaves you down 25%. To get all the way back you need the reciprocal, 1 / (1 − d) − 1:
| Drop | Gain needed to recover |
|---|---|
| −10% | +11.11% |
| −20% | +25% |
| −30% | +42.86% |
| −50% | +100% |
| −80% | +400% |
| −90% | +900% |
The general rule: to combine successive percentage changes, multiply the factors, don’t add the percentages. 20% off followed by a further 10% off is 0.8 × 0.9 = 0.72, a 28% discount, not 30%. A 5% raise and a 5% pay cut is 1.05 × 0.95 = 0.9975, down 0.25%. And two drops of 30% and 20% need 1 / (0.7 × 0.8) − 1 = +78.57% to undo, not 50%.
The same multiplication is why you can’t average percentage changes over time. Three months of +10%, +10%, −20% is 1.1 × 1.1 × 0.8 = 0.968, a 3.2% decline, while the arithmetic mean of the three says 0%. For period-over-period growth you want the geometric mean (that’s what CAGR is: (end / start)^(1/years) − 1, so 100 → 150 over three years is +14.47% a year, not 50 ÷ 3 = 16.67%).
Reverse percentages: divide, don’t multiply
This is the one that costs real money. The price after 20% off is $80. What was it before?
The reflex is to add 20% back: 80 × 1.2 = 96. Wrong, and wrong in the direction that always flatters whoever is quoting it. The $80 is not the base — the original price is the base, and $80 is 80% of it:
80 = 0.80 × original
original = 80 / 0.80 = 100
Divide by the factor. The check is instant: 20% off 100 is 80. ✓. 20% off 96 is 76.80. ✗.
The identical mistake is the most common spreadsheet bug in accounting: removing tax by multiplying. A £120 invoice including 20% VAT does not contain £24 of VAT. The £120 is 120% of the net amount:
net = 120 / 1.20 = 100.00
VAT = 120 − 100 = 20.00
120 × 0.8 = 96 gets you £96 and a discrepancy. The general form for stripping an inclusive rate r is gross / (1 + r) — a US restaurant bill of $54.60 at 8.25% sales tax is 54.60 / 1.0825 = $50.44 of food and $4.16 of tax.
The percentage calculator has no dedicated reverse mode; reverse is one division, and the math evaluator will take 80 / 0.8 or 120 / 1.2 literally. What the calculator is good for is confirming you divided the right way: switch to X is what % of Y, put in 80 and 100, and it should hand back 80%.
Percentage points, basis points, and percent
Finance got tired of the ambiguity a century before software did and standardised on the basis point: 1 bp = 0.01 percentage points, so 100 bp = 1 pp. A central bank moving from 4.50% to 4.75% has raised rates 25 bp, which is +0.25 pp, which is a +5.56% relative increase in the rate — and you will never see that last number in a headline, because nobody quotes rate moves relatively.
The reason bp exists is that the sums are large enough for the ambiguity to be expensive. A fund fee going from 0.50% to 0.75% is “up 25 bp” and “up 50 percent,” and on a $1,000,000 portfolio it’s $5,000 a year becoming $7,500.
The same holds for a loan rate, where each point turns into monthly payments. Why your first mortgage payment is mostly interest walks through the amortization formula that converts a rate into a payment, and how much of it goes to interest.
Note what converts and what doesn’t. 1 pp = 100 bp is a unit conversion in the ordinary sense — a fixed factor, like feet to metres in the unit converter. Percentage points to percent is not a unit conversion at all: it needs the base, and without the base the two are simply not intertranslatable. That’s the whole reason they get swapped.
A fourth word that isn’t any of these: percentile. The 75th percentile is a position in a distribution, not a proportion of anything — which is why Core Web Vitals being measured “at the 75th percentile” means “the value 75% of your users do better than,” not “75% of your score.”
Grades mix the two constantly. A final worth 25% of the course adds a quarter of its score, in percentage points, to your grade, which is why what do I need on my final comes down to one line of algebra.
Percent of a percent: relative vs absolute risk
The most consequential version of this trap isn’t in finance, it’s in health and safety reporting. A study finds that some exposure doubles your risk of a rare condition. Both of these describe the same finding:
- Relative risk: +100%. The risk doubled.
- Absolute risk: +0.01 pp. It went from 1 in 10,000 to 2 in 10,000.
Nothing in “doubles your risk” is false. It is also nearly useless on its own, because a 100% increase on a base of 1-in-10,000 means one additional case per 10,000 people. A relative change is only interpretable next to the absolute base, and a press release that gives you one without the other has made a choice. The same asymmetry powers every “X% of resumes are rejected” stat in a content-marketing post — see what ATS software actually reads for what happens when a number gets repeated for a decade with the citation stripped off.
Where the formulas genuinely break
Percentage change divides by the old value, so it inherits every problem of division:
- Base of zero. Going from 0 to 5 is not ”+∞%” or “+500%” — it’s undefined, and it’s why dashboards show “new” or ”—” instead. Our calculator does the honest thing and prints
Infinity%rather than inventing a number (andNaN%for 0 → 0). - Negative base. From −5 to +5 is a clear improvement, and
((5 − (−5)) / −5) × 100is −200%. The sign flips because the denominator is negative. For anything that can go below zero — profit, net flow, temperature deltas — report the absolute difference, not a percentage change. - Different denominators. Markup and margin are the same two numbers over different bases: an item costing $80 and selling for $100 carries a 25% markup (on cost) and a 20% margin (on price). Neither is wrong; quoting one while the other is expected is a 5-point error in your pricing model. The same base switch is why a 50% markup is only a 33% margin, and our profit margin calculator converts in either direction.
What to do
- Say “percentage points” out loud when you mean subtraction. If the sentence still makes sense with “points” in it, use the word; if it doesn’t, you meant a relative change.
- Always publish the base. “+20%” is not a fact, it’s half of one. “10% → 12% (+2 pp, +20% relative)” fits in the same chart annotation and can’t be misread.
- Multiply factors to combine changes, never add percentages — and use the reciprocal
1 / (1 − d) − 1when you need to know what it takes to get back. - Reverse by dividing. Removing a discount, a markup, or an inclusive tax is
amount / (1 ± rate). If you typed×, you’re wrong by the square of the rate. - Use basis points whenever you’re talking about moves in a rate that someone will act on.
The percentage calculator covers the three everyday cases in one box — % of a number (15% of 200 = 30), X is what % of Y (the share), and % change (from → to, using (to − from) / from) — rounding results to six decimal places and giving you a copy button for the answer. It runs entirely in your browser with no signup, and for the reverse and points arithmetic, it’s a subtraction and a division you now know which way round to write.