Audited ·Last updated 27 Jul 2026·6 citations·Tier 1·0 uses

Percentage Change Calculator

Free percentage change calculator. Compute signed percent change, absolute change, and symmetric percent difference between any two values, instantly.

Percentage Change Calculator

The starting or earlier value — the reference point. Must be non-zero, because percent change divides by this number.
The new or later value being compared against the initial value.
Percent change
50.00
Signed relative change from the initial value: (final − initial) ÷ |initial| × 100. Positive means an increase, negative means a decrease.
Absolute change
50
Percent difference (symmetric)
40.00%

Background.

The Quanta percentage change calculator turns two raw numbers into the three measures of relative movement that scientists, accountants, analysts, and engineers actually use: the signed percent change (the standard "how much did it grow" figure), the absolute change in the original units, and the symmetric percent difference (the order-independent version that statisticians prefer when comparing two readings of equal authority). Type an initial value and a final value, and the page updates instantly with all three.

Behind the field labels sits a surprisingly deep distinction that trips up nearly every first-year finance student, every junior data analyst, and most newsroom editors at least once. Percent change is signed and asymmetric — it cares which value you call "first" because it divides by that one. Percent difference is unsigned and symmetric — it divides by the midpoint, so it gives the same number whether you compare A to B or B to A. Mix them up and a 50% loss looks like it can be undone by a 50% gain (it cannot — you need a 100% gain to recover from a 50% loss, because the base shrank when the value did).

This calculator is the tool we reach for when reporting stock returns, year-over-year revenue, conversion-rate experiments, manufacturing-yield deltas, lab-measurement reproducibility, and any other situation where the question "by how much did this move?" has more than one defensible answer. The signed percent change is what every spreadsheet, brokerage statement, and SEC filing reports as the standard return measure. The symmetric percent difference is what NIST recommends for comparing two experimental measurements where neither is the reference value, and what chemists use when reporting the agreement between two titration runs. The absolute change is what an engineer uses when the question is "did the tolerance window get exceeded?" — percentages mean nothing if the underlying scale is small enough that a 200% change is still half a millimetre.

Edge cases are surfaced explicitly: an initial value of zero makes the signed percent change undefined (you cannot divide by zero, and growth from "nothing" has no finite multiplier), so the engine throws rather than returning a misleading infinity or a silent zero. Negative starting values are supported correctly — the formula uses the absolute value of the initial reading in the denominator so that a move from −10 to −5 reports as a +50% change (the magnitude shrank by half toward zero) rather than the −50% that a naïve divide would give.

Going forward in this page we walk through the distinct formulas, work a complete example showing why 100 → 150 is a 50% change but a 40% difference, and answer the eight long-tail questions readers most frequently ask about percent change versus percentage points, CAGR versus simple change, and why every financial textbook divides by the initial value rather than the final one. Bookmark this page as the one-stop reference for any time you need to turn "this went from X to Y" into a number you can defend in a meeting.

What is percentage change calculator?

Percentage change is the standard relative-difference measure used across business, finance, science, and policy reporting. Formally, it is the signed ratio of the change in a quantity to its starting value, expressed as a number out of one hundred: (final − initial) ÷ initial × 100. When the result is positive the value rose; when it is negative the value fell; when it is zero the value was unchanged. Percent change is asymmetric on purpose — by anchoring on the initial value it tells you how much the original was effectively multiplied by, which is exactly what you want when calculating returns, growth rates, or anything that compounds. Percent difference, by contrast, is the symmetric cousin used when neither value is privileged: |a − b| ÷ ((|a| + |b|) ÷ 2) × 100. This formula is what the NIST Engineering Statistics Handbook recommends for comparing measurements with no obvious reference value, and what most chemistry, physics, and metrology labs use when reporting agreement between two readings. The two formulas answer subtly different questions. Percent change answers "how big a move was this relative to where it started?" Percent difference answers "how far apart are these two readings, on average?" In most everyday reporting the first is what people want, even if they ask for the second by name.

How to use this calculator.

  1. Type the initial value in the first field. This is the starting point — the price you paid, the revenue last quarter, the measurement before the experiment, the visit count before the redesign.
  2. Type the final value in the second field. This is the ending point — the current price, the revenue this quarter, the measurement after the experiment, the visit count after the redesign.
  3. Read the three results. The headline number is the signed percent change against the initial value (the standard finance/news measure). Below it sit the raw absolute change in original units and the symmetric percent difference (the lab/statistics measure).
  4. Watch the sign. A positive percent change means an increase from initial to final; a negative percent change means a decrease. If you swap which value you call initial and which you call final, the sign flips and the magnitude often changes too.
  5. If the initial value is zero, the calculator will refuse to compute — that is correct behaviour, because dividing by zero makes percent change mathematically undefined. Report the raw numbers instead, or describe the change as "appeared from zero" without claiming a percent.
  6. If the two values disagree in sign (one positive, one negative), use the absolute change and the symmetric percent difference rather than the signed percent change — the signed measure can produce results above 100% in magnitude that are technically correct but easy to misread.

The formula.

Δ% = (F − I) ⁄ |I| × 100

Two distinct formulas are computed in parallel. The first is percent change: percentChange = (finalValue − initialValue) ÷ |initialValue| × 100. The denominator is the absolute value of the initial reading, which preserves the intuitive sign of the result when the initial reading is itself negative (going from −10 to −5 is a +50% move, not a −50% move). The second is percent difference: percentDifference = |finalValue − initialValue| ÷ ((|initialValue| + |finalValue|) ÷ 2) × 100. The denominator is the arithmetic mean of the two magnitudes, which makes the formula symmetric — comparing A to B gives the exact same number as comparing B to A. Internally both formulas run on Decimal.js for arbitrary-precision arithmetic, which is what keeps results like 0.1 + 0.2 from accumulating IEEE 754 rounding error across long calculations. The absolute change is just finalValue − initialValue, returned in whatever units the inputs were in. The two percent measures will agree only at zero change; for every other case they disagree by a predictable amount, with the disagreement growing as the relative size of the change grows. A 10% change from 100 to 110 is a 9.52% difference; a 100% change from 100 to 200 is a 66.67% difference; a 200% change from 100 to 300 is a 100% difference (the change is now equal to the midpoint of the two values).

A worked example.

Example

A company's monthly recurring revenue grew from $100,000 in January to $150,000 in February. Entering 100 as the initial value and 150 as the final value returns a percent change of +50%, an absolute change of +50, and a percent difference of 40%. The signed percent change is the standard figure a CFO would report in a board deck — revenue grew by half against the January baseline. The arithmetic is (150 − 100) ÷ 100 × 100 = 50 ÷ 100 × 100 = 50%. The absolute change of 50 is the dollar amount the revenue grew by, in whatever units you entered. The percent difference of 40% comes from |150 − 100| ÷ ((100 + 150) ÷ 2) × 100 = 50 ÷ 125 × 100 = 40%, and it is the figure a statistician would use if comparing two months without privileging either one. Now flip the example: revenue shrinks from 100 to 50. The percent change is −50% (the company lost half its revenue), the absolute change is −50, and the percent difference is |100 − 50| ÷ ((100 + 50) ÷ 2) × 100 = 50 ÷ 75 × 100 = 66.67%. Notice that the percent difference is larger for the loss than for the gain even though the absolute change is the same — that is the symmetric formula correctly reflecting that 50 and 100 are relatively further apart than 100 and 150 are.

final Value150
initial Value100

Frequently asked questions.

What is the difference between percent change and percentage points?
A percent change is a relative measure — it expresses a change as a fraction of the starting value. A percentage point is an absolute measure — it expresses the arithmetic difference between two percentages. If a tax rate rises from 20% to 24%, that is a 4 percentage-point increase but a 20% percent change (because 4 ÷ 20 × 100 = 20). News outlets routinely conflate the two, especially when reporting on interest rates and polling figures. A 1 percentage-point cut to a 5% mortgage rate is a 20% reduction in the cost of borrowing — a much bigger story than the words "1 percent cut" would suggest.
What is the difference between percent change and percent difference?
Percent change is signed and asymmetric — it divides by the initial value, so swapping the two inputs flips the sign and changes the magnitude. Percent difference is unsigned and symmetric — it divides by the midpoint of the two values, so swapping the inputs leaves the answer unchanged. Use percent change when one value is the reference (returns from a baseline, growth from last year, before-and-after experiments). Use percent difference when neither value is privileged (comparing two lab measurements, two survey methods, two reading instruments). The NIST Engineering Statistics Handbook recommends percent difference for inter-method comparisons exactly because it does not require choosing a reference.
What is the difference between CAGR and simple percent change?
Simple percent change is the total return over a period: (final − initial) ÷ initial × 100. CAGR — compound annual growth rate — is the equivalent annualized rate that would produce the same total return if compounded yearly: CAGR = (final ÷ initial)^(1 ÷ years) − 1. If an investment grows from $1,000 to $1,500 over five years, the simple percent change is 50% but the CAGR is only about 8.45% per year. CAGR is the apples-to-apples measure for comparing investments held for different time spans; simple percent change is the right measure when the time horizon is fixed or irrelevant. Use this calculator for the simple version, and our CAGR calculator for the annualized one.
Why does percent change divide by the initial value rather than the final value?
Because percent change measures movement relative to a starting point, and the starting point is the only reference fixed in time before the change occurs. Dividing by the final value would make the formula self-referential — the answer would depend on a number that did not exist when the change began. The asymmetry is also what allows percent changes to chain correctly in compound-growth calculations: if a portfolio grows 10% in year one and 10% in year two, both percentages are measured against the start-of-year value, and chaining them gives the correct 21% total return. Dividing by the end-of-year value instead would break that arithmetic.
What happens when the initial value is zero?
The percent change is mathematically undefined, because the formula requires dividing by the initial value. The Quanta engine throws an InvalidInputError in this case rather than silently returning Infinity, NaN, or zero — those would all be misleading in downstream calculations. If you genuinely need to express "this appeared from nothing" growth, percent change is the wrong tool. Report the raw final value alongside the initial zero, describe the change qualitatively ("launched at $50,000"), or use a logarithmic measure if you need a continuous quantity. Note that the symmetric percent difference is defined when only one of the two values is zero (it returns 200%, the maximum possible for a percent difference).
How do I calculate percent change with negative starting values?
Use the absolute value of the initial reading in the denominator. The Quanta engine does this automatically: percentChange = (final − initial) ÷ |initial| × 100. So a move from −10 to −5 returns +50% (the magnitude of the negative quantity shrank by half toward zero, which is an improvement if the quantity is something like net debt or a temperature deviation). A move from −10 to −20 returns −100% (the magnitude doubled in the negative direction). Without the absolute value in the denominator, the sign of the result would flip in counter-intuitive ways whenever the initial value was negative, which is why the convention exists in standard finance and statistics textbooks.
Why is a 50% loss not undone by a 50% gain?
Because the base shrinks when the value falls. If an investment drops 50% from $100 to $50, a subsequent 50% gain is calculated against the new $50 base, returning only $25 of recovery — leaving you at $75, still down 25% from the original. To get fully back to $100 you need a 100% gain from $50. This asymmetry is one of the most consequential properties of percent change and the reason long-term investors care about avoiding large drawdowns: the recovery percentage required always exceeds the loss percentage suffered. It is also why investment performance is usually reported as a CAGR or a time-weighted return rather than as a simple chain of one-period percent changes.
What is the formula for percent change?
Percent change = (final value − initial value) ÷ initial value × 100. In symbols: %Δ = (V₂ − V₁) ÷ V₁ × 100. Some textbooks write it with the absolute value of V₁ in the denominator to preserve sign conventions when V₁ is negative; Quanta follows that convention. The formula appears under different names across disciplines — relative change, percent variation, rate of growth, percent return — but the arithmetic is identical. It is one of the four operations every numerate adult should be able to perform with paper alone, and the reason the percent symbol exists in the first place.
When should I use percent difference instead of percent change?
Use percent difference when comparing two measurements where neither is the reference value — two lab instruments, two survey methods, two analysts independently estimating the same quantity. Use it when reporting agreement between methods (inter-rater reliability, instrument validation, inter-laboratory comparisons) where calling one value the "baseline" would be arbitrary. Use percent change in all other cases: anything with a time order (before/after, this year/last year), anything with a designated reference (target vs actual, predicted vs observed), anything chained into a compound calculation. The two formulas converge as the change shrinks — for changes under about 5% the numbers are nearly identical — and diverge as the change grows.

In this category

Embed

Quanta Pro

Paid features are coming later.

  • All 313 calculators remain free
  • No billing is enabled
Coming soon