Example 1
- Old value: 80
- New value: 100
+25.00%
What is the percentage change from 80 to 100? +25%.
Enter the old and new values (old ≠ 0). The formula is (new − old) ÷ |old| × 100%. From 80 to 100 the result is +25%. From −25 to 25 the result is +200%, because the denominator is |−25|. There is also an “old + p% → new” mode and optional percentage points. The classical formula without absolute value is on the other percentage-change page.
Enter an old value and a new value. The result appears here.
Use the percentage calculator for a part of one number. Invoice tax: VAT calculator.
The calculator uses the numbers you enter. Percentage change is (new value − old value) ÷ |old value| × 100%. From 80 to 100 the difference is 20, 20 ÷ 80 = 0.25, so the result is +25.00%. From 100 to 80 the difference is −20, −20 ÷ 100 = −0.2, so the result is −20.00%.
A plus sign is an increase. A minus sign is a decrease. The raw difference is subtraction: 100 minus 80 is 20, with no percents. 12,000 visits to 18,000 is +50%, because 6,000 arrived on a 12,000 base.
The fields are Old value and New value. Enter 80 and 100, then Calculate. A comma and a period both parse. An old value of zero does not run: the calculator will not fake a divide by zero. From 84 to 36 the drop is (36 − 84) ÷ 84, about −57.14%.
Here 20 against 80 becomes +25%. 15% of 5000 is 750, an amount on the percentage calculator. Percentage points are a third scale: 10% to 15% is +5 p.p., and relatively +50%.
Both values need the same unit: money with money, counts with counts. Without old or new, there is no result.
144 to 96 is −33.33%. 35 to 49 is +40%. 120 to 45 is −62.50%. Check the 80 and 100 example first.
p = (new value − old value) ÷ |old value| × 100.
The symbol old value is the base (old-value field). The symbol new value is the value after the change. The symbol p is the result in percent. Computation: (new − old) / |old| · 100.
Mathematical model: percentage change (relative change × 100) — the standard relative / percentage change definition.
The percentage change from an old value to a new value is the ratio of the increment to a reference scale, expressed in percent. In this calculator the primary formula is p = ((new − old) / |old|) · 100, provided old ≠ 0. The denominator uses the absolute value |old|, so the direction of change (the sign of p) comes from the difference new − old, while the scale stays positive even when old is negative. The absolute difference is Δ = new − old.
This model is standard in finance and descriptive statistics when reporting rise/fall against a base. MathWorld and business-math texts often write percent change as (new − old)/old · 100; the |old| variant agrees whenever old > 0, and when old < 0 it avoids flipping the scale through a negative denominator. Computation: diff / |oldV| * 100.
In classroom practice it helps to separate the mathematical formula from floating-point limits: this calculator reports the browser’s floating-point computation (about 15–16 significant digits), not a symbolic identity on paper. When inputs are extreme, check the domain first, then the floating-point range.
Percent (Latin per centum — per hundred) solidified in trade and tax; percentage change compares an increment to a base, not to the new value. YoY/MoM indicators and returns use this logic. Continuous exponential growth e^{rt} − 1 is a compounding limit — a separate model from a one-shot percent change.
Conceptually the calculator does not compute percentage points between two rates (pp) unless you choose the helper mode. It is also not a VAT or margin calculator — only the relation old → new.
In classroom practice it helps to separate the mathematical formula from floating-point limits: this calculator reports the browser’s floating-point computation (about 15–16 significant digits), not a symbolic identity on paper. When inputs are extreme, check the domain first, then the floating-point range.
Domain: old ≠ 0, new ∈ ℝ (change mode). Result p ∈ ℝ. p > 0 means an increase in the sense of a positive difference against the positive scale |old|; p = 0 ⇔ new = old; p = −50 means Δ = −0.5·|old|.
Identities when old > 0: new = old · (1 + p/100); p = (new/old − 1)·100. When old < 0 the calculator still divides by |old|, so new = old + (p/100)·|old| in “old + p% → new” mode.
The reverse change from new to old is ((old − new)/|new|)·100 when new ≠ 0 — the panel may show it as a separate readout.
In classroom practice it helps to separate the mathematical formula from floating-point limits: this calculator reports the browser’s floating-point computation (about 15–16 significant digits), not a symbolic identity on paper. When inputs are extreme, check the domain first, then the floating-point range.
Step 1. Increment Δ = new − old.
Step 2. Reference scale in this tool: S = |old| > 0.
Step 3. Relative fraction r = Δ/S; percent p = 100·r.
Step 4 (recovery). Given p and old: new = old + (p/100)·|old|. Check: ((new − old)/|old|)·100 = p. When old > 0 this coincides with the classical (new − old)/old·100.
In classroom practice it helps to separate the mathematical formula from floating-point limits: this calculator reports the browser’s floating-point computation (about 15–16 significant digits), not a symbolic identity on paper. When inputs are extreme, check the domain first, then the floating-point range.
Examples: 100 → 120 gives +20%; 80 → 60 gives −25%; 50 → 50 gives 0%; −10 → −5 gives +50% with denominator |−10| = 10 and Δ = 5. Doubling old > 0: +100%.
old = 0 with nonzero new is an error (division by zero). Very small |old| yields huge |p| — a feature of the formula, not a defect of the calculator.
In classroom practice it helps to separate the mathematical formula from floating-point limits: this calculator reports the browser’s floating-point computation (about 15–16 significant digits), not a symbolic identity on paper. When inputs are extreme, check the domain first, then the floating-point range.
Computation: pct = (diff / |oldV|) * 100. The calculator accepts a comma, a period, and grouping spaces, depending on the page language. Modes “old + p% → new” and the inverse use the same |old| scale.
The calculator does not annualize a rate (APR/APY) automatically.
In classroom practice it helps to separate the mathematical formula from floating-point limits: this calculator reports the browser’s floating-point computation (about 15–16 significant digits), not a symbolic identity on paper. When inputs are extreme, check the domain first, then the floating-point range.
Related: exponential function (continuous compounding), linear interpolation (a different interpolation between points), min–max. For VAT and margin use the percentage calculators on this site.
Authorities: business-mathematics texts; MathWorld — Percentage; Wikipedia — Relative change and difference; NIST uncertainty guides (relative changes). Educational tool.
In classroom practice it helps to separate the mathematical formula from floating-point limits: this calculator reports the browser’s floating-point computation (about 15–16 significant digits), not a symbolic identity on paper. When inputs are extreme, check the domain first, then the floating-point range.
The formula is (new minus old) ÷ |old| × 100%. From 80 to 100 the result is +25.00%. From 100 to 80 the result is −20.00%.
+25.00%
What is the percentage change from 80 to 100? +25%.
−20.00%
What is the change from 100 to 80? −20%.
+50.00%
What is the change from 12,000 to 18,000 visits? +50%.
100
What is the new value after +25% from 80? 100.
+200%
What is the change from −25 to 25? +200%.
+25% and +2 p.p.
What are relative change and p.p. at +25%? +25% and +2 p.p.
The change is +25.00%. The difference 20 divided by 80 is 0.25, so a 25% increase.
The result is −20.00%. The difference −20 divided by 100 is −0.2. The minus sign marks a decrease.
The formula is (new minus old) ÷ |old| × 100%. Plus is an increase, minus is a decrease. Absolute value in the denominator keeps a positive base when the old number is negative.
15% of 5000 is 750 on the percentage calculator. Here 750 against 5000 is a +15% change: an old and new pair.
There is no result. That is division by zero. The calculator shows an error instead of inventing a percent from an empty base.
The change is +50%. The increase is 6000 on a base of 12,000, half of the old traffic.
From 10% to 15% is +5 percentage points, while the relative change is +50%. By default the result is the relative change. Turn on “Percentage points” when the inputs are already rates.
About −57.14%, because (36 − 84) ÷ 84. From 35 to 49 the same formula shows +40%.
Yes. A thousands comma in 5,750 is five thousand seven hundred fifty. 80.5 is eighty and a half. The formula does not require whole numbers.
No. One number and a percent belong on the percentage calculator. Here you need a pair: old and new.
The drop from 100 to 80 is −20%. The return from 80 to 100 is +25%, because you divide by the new base 80. That is the “From new to old” field.
100. Choose the question for the new value after a p% change. The new value is 80 plus (25 ÷ 100) × |80|.
Use (new − old) ÷ |old| × 100. When old > 0 the result matches dividing by old. When old < 0, |old| keeps a positive base, so a rise from −10 to −5 is +50%, not −50%.
Here the denominator is |old|, there is an old + p% → new mode, and optional percentage points. The other page computes (new − old)/old without absolute value and without those modes.
The difference is 50 and |−25| = 25, so 50/25 × 100 = 200. Without absolute value, dividing by −25 would give −200% and a misleading direction.
When both values are already rates (e.g. 10% and 12%). Then a gap of 2 is +2 p.p., while the relative change is +20%. By default the calculator shows relative change.
5750. In old + p% → new mode enter old 5000 and p = 15: 5000 + (15/100)×|5000| = 5750.
The formula is the definition of relative change. The links below are a glossary, not a price list.
Page updated November 3, 2026.