nrtechstudio.com

Percent Change Calculator

Find the percent change between any two numbers — with every step shown. Includes a reverse percent change solver (recover the original value), a sequential changes mode (why +20% then −15% is not +5%), and honest handling of zero and negative numbers.

🔒 100% client-side — your numbers never leave this browser.

Calculator

Three calculators in one

The formulaThe Percent Change Formula — Show Your Work

percent change = (new value − old value) ÷ |old value| × 100

In words: new minus old, divided by old, times one hundred. The sign of the answer tells the story — positive means the value went up, negative means it went down, zero means nothing changed.

Why the absolute value in the denominator? When the old value is negative, dividing by a plain negative flips the sign of the answer backwards. Using |old value| keeps the sign honest: moving toward zero from −50 to −25 is a genuine +50% improvement, and moving away from zero from −50 to −75 is a genuine −50% decline. Every calculator on this page uses this convention, and the methodology section below documents it.

DirectionPercent Increase vs Percent Decrease

There is no separate formula for increases and decreases — they are the two halves of one signed number. If the result is positive, call it a percent increase; if negative, a percent decrease (report the magnitude: −25% is "a 25% decrease").

Old → NewPercent changeHow to say it
50 → 75+50%a 50% increase
80 → 60−25%a 25% decrease
25 → 75+200%tripled (a 200% increase)
80 → 0−100%fell to zero (a 100% decrease)
40 → 400%no change

A decrease can never be "more than 100%" — −100% already means the value hit zero. An increase has no ceiling: +200% means tripled, +900% means ten times the original.

Reverse solverReverse Percent Change, Explained

Sometimes you know the after and the percent, and need the before — a sale price after 20% off, a salary after a 16% raise, a population after 8% growth. That is just the formula solved backwards:

new = old × (1 + p/100)   →   old = new ÷ (1 + p/100)

Example: after a 25% increase a price is $250. The original was 250 ÷ 1.25 = $200. The Reverse Solver tab above does both directions and shows the working. One honest limit: a −100% change erases the original value completely, so there is nothing to recover — the solver says so instead of inventing a number.

CompoundingSequential Percent Changes (Why +20% Then −15% ≠ +5%)

Percent changes multiply; they never add. Each step applies to the result of the previous one, not to the original:

+20% then −15% → ×1.20 × 0.85 = ×1.02 → +2% total

The naive answer (+5%) overstates the result by two and a half times. The Sequential Changes tab chains up to 10 steps, shows each factor and the running total, and — if you enter a starting value — the final number. Year-over-year growth, multi-stage discounts, and investment returns all work this way.

Don't confuse themPercent Change vs Percent Difference

These two are constantly mixed up, but they answer different questions:

Percent changePercent difference
Formula(new − old) ÷ |old| × 100|a − b| ÷ average(a, b) × 100
DirectionDirectional (old → new)Symmetric (order doesn't matter)
SignSigned: + or −Always positive
Example 50, 75+50%40%
Use whenBefore/after: prices, weight, revenue, growthNeither is the "start": comparing two measurements, experimental vs theoretical
Boundary note. This page covers percent change (directional, signed, old → new). For the symmetric comparison of two values with neither as the reference, see our dedicated Percent Difference Calculator — different formula, different intent, no overlap.

Related but separate intents also live on their own pages: percent increase (growth-only framing) and the reverse solver above covers the "find the original" intent in one place.

Common trapPercent Change vs Percentage Points

If an interest rate moves from 4% to 6%, it rose by 2 percentage points — the plain arithmetic gap. The percent change is (6 − 4) ÷ 4 × 100 = +50%: relative to where it started, the rate is half again as large. News headlines mix these up constantly ("rates up 50%" vs "rates up 2 points" describe the same move). When both your inputs are percentages, tick "Both values are percentages" in the calculator to see both numbers side by side.

Edge casesPercent Change With Negative Numbers & Zero

Negative starting values. Dividing by |old| keeps the sign meaningful: −50 → −25 is +50% (the value improved toward zero), −50 → −75 is −50% (it worsened). Crossing zero works too: −20 → 30 is +250%. Many thin calculators divide by the raw negative and report nonsense signs; this one doesn't.

Zero starting value. Percent change from 0 is undefined — division by zero, no way around it. From 0 to 5 is not "500%" or "infinite%"; it is simply not a percent change at all, because there is no baseline to be relative to. The calculator shows an honest error. (The single defined case: 0 → 0 is 0%, no change.) In Excel, wrap your formula: =IF(A2=0,"n/a",(B2-A2)/ABS(A2)).

SpreadsheetsPercent Change in Excel & Google Sheets

With the old value in A2 and the new value in B2:

= (B2 - A2) / ABS(A2)      →  format the cell as %
= IF(A2 = 0, "n/a", (B2 - A2) / ABS(A2))    →  zero-safe version

In Google Sheets the identical formulas work. For a pivot table, add a calculated field with the same expression; for a chart, compute the column first — charts can't do the division themselves. A common shortcut — =B2/A2-1 — is the same math in disguise.

Worked examplesThree Examples, Step by Step

1. Price rise: $32 → $60

+87.5%
  1. Difference: 60 − 32 = 28
  2. Divide by old: 28 ÷ 32 = 0.875
  3. × 100 → +87.5% increase

2. Small dip: 96 → 93

−3.125%
  1. Difference: 93 − 96 = −3
  2. Divide by old: −3 ÷ 96 = −0.03125
  3. × 100 → −3.125% (a 3.125% decrease)

3. Salary raise: $50,000 → $58,000

+16%
  1. Difference: 58,000 − 50,000 = 8,000
  2. Divide by old: 8,000 ÷ 50,000 = 0.16
  3. × 100 → +16% raise

In the wildWhere Percent Change Is Used

📈 Stocks & investing

Daily price moves, portfolio returns, and year-over-year growth are all percent changes.

💼 Salary & raises

A $50k → $58k move is a 16% raise — the number that matters in negotiations.

⚖️ Weight & fitness

Tracking change relative to your starting weight keeps progress honest.

🏷️ Prices & discounts

Sale math is reverse percent change: $96 after 25% off means $128 originally.

📊 Business & revenue

Month-over-month and year-over-year growth rates drive every dashboard.

🧬 Biology & science

Percent change in mass, population growth, and experiment deltas.

MethodologyHow This Calculator Works

Definition. Percent change = (new − old) ÷ |old| × 100. The denominator uses the absolute value so negative starting values produce correctly-signed results.

Zero baseline. Old value 0 with a nonzero new value is undefined (honest error, not a fabricated number). 0 → 0 is reported as 0%.

Reverse math. New = old × (1 + p/100); old = new ÷ (1 + p/100). A −100% change cannot be reversed (division by zero) and is reported as unrecoverable.

Sequential math. Step factors (1 + p/100) are multiplied, never added; the total is (product − 1) × 100.

Rounding. Results display up to 6 decimal places with float noise trimmed (−0 is normalized to 0). Internal math is full double precision.

Verification. The engine was tested against 56 hand-computed vectors (increases, decreases, negatives, zero edges, reverse round-trips, compound chains) before this page shipped; the test artifacts live with the tool source.

Privacy. Everything runs in your browser. No inputs are sent anywhere — there is literally no server to send them to.

FAQPercent Change Questions, Answered

Free tool by NRTechStudio