Audited 27 Jul 2026·Last updated 27 Jul 2026·3 citations·Tier 2·0 uses

Exponential Growth Calculator

Free exponential growth calculator. Enter a starting amount, growth rate, and number of periods to get the final amount, total change, and doubling time.

Exponential Growth Calculator

The starting quantity — a population, an investment, a bacteria count, anything that changes by a constant percentage each period. Must be greater than zero.
The constant percentage change per period. Positive for growth, negative for decay (e.g. -8 for an 8% decline per period).
%
How many periods the growth compounds over — years, months, generations, whatever period your rate is expressed in. Doubling time is reported in the same unit.
Final amount
1,628.8946
The quantity after t periods of constant-percentage growth or decay: P × (1 + r)^t.
Total change
628.8946
Doubling time
14.2067 periods

Background.

An exponential growth calculator projects what happens to a quantity that changes by the same constant percentage every period — the mathematical pattern behind compounding investments, growing populations, viral spread, and radioactive or chemical decay when the rate is negative. Enter a starting amount, a percentage rate per period, and a number of periods, and the calculator applies A = P(1+r)^t to return the final amount, the total change from the starting point, and the doubling time implied by that same rate — all three in one pass, computed with arbitrary-precision decimal arithmetic.

This is the general model underneath two more specialised tools already on Quanta. The doubling-time calculator takes only a rate and a compounding-frequency choice (annual, monthly, daily, continuous) and returns exactly one number: how long until a quantity doubles. The half-life calculator takes a known half-life duration and an elapsed time and returns how much of a decaying quantity remains. Neither one takes a starting principal and neither one returns a projected final amount — because neither one needs to; they're purpose-built for their one question. This calculator is the general P, r, t → A relationship both of those tools are specialised derivatives of, which is why it also reports a doubling time as a secondary output rather than the entire point of the page: if you already know your starting amount and want to see what it grows into, this is the faster path; if doubling time itself, under several different compounding conventions, is the only thing you're after, the dedicated doubling-time calculator gives you that with fewer inputs.

The constant-percent-rate growth model formalised here — f(t) = a(1+r)^t — is precisely the model named in the Common Core high-school standard for functions, HSF-LE.A.1(c), which asks students to "recognize situations in which a quantity grows or decays by a constant percent rate per unit interval relative to another." It is the same functional form whether r is positive (population growth, compound interest, viral spread, bacterial cultures) or negative (radioactive decay, drug elimination, depreciation, inflation eroding purchasing power) — only the sign of r changes, and the formula itself does not care which direction it's pointed.

Doubling time deserves a specific caveat this calculator states plainly rather than hides. The formula ln(2) ÷ ln(1+r) is only meaningful, as a literal "time to double," when r is positive. When r is negative (decay), the formula still computes — ln(1+r) is a valid, negative number for any decay rate down to just above −100% — but the result itself comes out negative, because a shrinking quantity never doubles. Rather than suppress that output or silently flip its sign, this calculator returns the signed value and documents it: the magnitude of a negative doubling-time result is the half-life for that same decay rate, and the negative sign itself is the signal that you're looking at decay, not growth. When the rate is exactly zero, ln(1+r) = ln(1) = 0, which would make the doubling-time formula divide by zero — for that one case, the calculator returns a documented finite sentinel of −1 rather than crashing the entire result, since a flat, zero-percent rate simply never doubles and there is no honest positive number to report.

One domain boundary is enforced strictly: a growth rate at or below −100% per period makes the underlying model mathematically undefined, because 1 + r drops to zero or below, and raising a non-positive number to a fractional power (or taking its logarithm) has no real-valued answer. The calculator rejects that input outright with a clear error rather than returning a fabricated result.

What is exponential growth calculator?

Exponential growth (or decay, when the rate is negative) describes a quantity that changes by the same constant percentage every period, rather than by the same constant absolute amount. The defining equation is A = P(1+r)^t, where P is the starting amount, r is the constant percentage rate per period (expressed as a decimal), t is the number of periods, and A is the resulting amount. This is distinct from linear change, where a quantity adds or subtracts a fixed amount each period regardless of its current size — exponential change instead scales with whatever the current size already is, which is why exponential growth accelerates over time (a bigger balance earns more interest in absolute terms even at the same percentage rate) and exponential decay decelerates (a smaller remaining quantity loses less in absolute terms even at the same percentage rate). The model is named explicitly in the Common Core high-school standard HSF-LE.A.1(c), which distinguishes exponential models — constant percent rate per unit interval — from linear models, which change by a constant absolute amount per unit interval. Two derived quantities are commonly asked about an exponential model: the total change over a given number of periods, and the doubling time, the number of periods it would take the quantity to reach twice its starting value at the given rate (with the understanding that decay never literally doubles, and the same formula applied to a negative rate instead yields the half-life in magnitude).

How to use this calculator.

  1. Enter the initial amount — the starting population, balance, quantity, or count.
  2. Enter the growth rate per period as a percentage. Use a positive number for growth (e.g. 5 for 5% per period) or a negative number for decay (e.g. -8 for an 8% decline per period).
  3. Enter the number of periods the rate compounds over — years, months, generations, whatever unit your rate is expressed in.
  4. Read the final amount for the projected value after all periods, and the total change for how much that is above or below the starting amount.
  5. Read the doubling time for how many periods it would take the quantity to double at the entered rate. Under decay, this value is negative — its magnitude is the half-life for that rate, not a literal doubling duration.
  6. If the growth rate is exactly 0%, doubling time returns a sentinel value of -1, meaning the concept doesn't apply — a flat rate never doubles.

The formula.

A = P × (1 + r)ᵗ, t₂ = ln2 ⁄ ln(1+r)

The model starts by converting the entered percentage to a decimal rate: r = growthRatePercent ÷ 100, so 5% becomes 0.05 and -8% becomes -0.08. The final amount is then A = P × (1+r)^t — the initial amount multiplied by the growth factor (1+r) raised to the power of the number of periods. Because (1+r) stays positive for any rate above -100%, this exponentiation is well-defined even for fractional values of t, which is what lets the calculator handle non-integer periods (2.5 years, 18 months expressed as 1.5 years) without any special-casing.

Total change is simply the final amount minus the initial amount — positive when r is positive (net growth) and negative when r is negative (net decay), with the magnitude growing the more periods you project forward, since the effect compounds.

Doubling time is derived by setting A equal to twice the principal and solving for t: 2P = P(1+r)^t, which simplifies to 2 = (1+r)^t, and taking the natural logarithm of both sides gives ln(2) = t·ln(1+r), so t₂ = ln(2) ÷ ln(1+r). This is well-defined for any r strictly between -100% and 0%, or above 0%, but breaks in two specific places. At r = 0, ln(1+r) = ln(1) = 0, so the formula divides by zero — the calculator returns a documented sentinel of -1 in this one case rather than a crash or an Infinity. For r ≤ -100%, 1+r drops to zero or below, and the natural logarithm of a non-positive number has no real value at all — this input is rejected outright rather than silently producing NaN. For any rate strictly between -100% and 0%, the formula still computes a real number, but that number is negative, because ln(1+r) is negative whenever 0 < 1+r < 1. A negative doubling time is not an error — it is the honest output of the same formula applied to a shrinking quantity, and its absolute value equals the half-life for that decay rate, matching the dedicated half-life calculator's own results for the same rate.

A worked example.

Example

An initial investment of $1,000 grows at a constant 5% per period for 10 periods. Entering 1000 as the principal, 5 as the growth rate, and 10 as the number of periods returns a final amount of $1,628.89, a total change of $628.89, and a doubling time of approximately 14.21 periods. The arithmetic: r = 0.05; finalAmount = 1000 × (1.05)^10 = 1000 × 1.628894626777442 = 1628.894626777442; totalChange = 1628.894626777442 − 1000 = 628.894626777442; doublingTime = ln(2) ÷ ln(1.05) = 0.6931471805599453 ÷ 0.04879016416943205 ≈ 14.2067. In other words, this quantity grows by nearly 63% over the 10 periods shown, and if the same 5%-per-period rate continued unchanged, the original $1,000 would fully double to roughly $2,000 after about 14.2 periods — a little over four periods beyond the 10 shown here.

principal1,000
periods10
growth Rate Percent5

Frequently asked questions.

What is the formula for exponential growth?
A = P(1+r)^t, where P is the starting amount, r is the constant percentage rate per period (as a decimal), t is the number of periods, and A is the resulting amount. This is the model named explicitly in the Common Core high-school standard HSF-LE.A.1(c), which distinguishes it from linear growth (adding a constant amount each period) by its defining feature: the change each period is a constant percentage of the current amount, not a constant absolute amount.
How is exponential growth different from linear growth?
Linear growth adds the same fixed amount every period regardless of the current size — a population growing by exactly 1,000 people a year. Exponential growth adds a fixed percentage of the current amount every period, so the absolute increase itself grows over time — a population growing by 5% a year adds more actual people each year as the base population gets larger. Over long time horizons the two models diverge sharply: exponential growth eventually overtakes any linear growth rate, no matter how large the linear increment, because percentage-based growth compounds while fixed-amount growth does not.
Why does doubling time come out negative for a decaying quantity?
Because a shrinking quantity never literally doubles — the formula ln(2) ÷ ln(1+r) still computes a real number for any decay rate between 0% and -100%, but that number is negative, since ln(1+r) is negative whenever 1+r is between 0 and 1. Rather than hide or suppress that result, this calculator reports it directly: a negative doubling time is a documented signal that you're looking at decay, and the absolute value of the number is the half-life for that same rate — how long it takes the quantity to fall to half its starting value, not double it.
What happens when the growth rate is exactly 0%?
The final amount equals the starting principal (no change at all), and the total change is zero — both perfectly well-defined. Doubling time, however, becomes undefined at exactly 0%, because the formula ln(2) ÷ ln(1+0) divides by ln(1), which is zero. Rather than throw an error and block the otherwise-valid final amount and total change, the calculator returns a documented sentinel value of -1 for doubling time specifically, meaning 'does not apply' — a flat rate genuinely never doubles, so no positive number could honestly answer the question.
Why is a growth rate of -100% or lower rejected?
Because at r = -100%, the growth factor (1+r) drops to exactly zero, and below -100% it goes negative. Raising a non-positive number to a fractional power (needed to support non-integer periods like 2.5 years) has no real-valued answer, and the natural logarithm used to compute doubling time is undefined for zero or negative inputs. A rate of -100% would mean the entire quantity vanishes in a single period, which is a valid real-world scenario in principle but breaks this particular continuous-compounding model — it needs to be modeled as a discrete, one-time event instead.
Can this calculator model radioactive decay or population growth?
Yes to both, since both are constant-percent-rate processes and fit the same A = P(1+r)^t model — radioactive decay simply uses a negative r. For decay problems specifically framed around a known half-life duration rather than a percentage rate, Quanta's dedicated half-life calculator is the more direct tool, since it takes the half-life itself as an input rather than requiring you to first convert it into an equivalent percentage rate.
How does this relate to compound interest?
Compound interest is a specific financial application of the exact same exponential growth model: a principal (P) growing at a periodic interest rate (r) for a number of compounding periods (t). Quanta's dedicated compound-interest calculator uses the identical A = P(1+r)^t relationship but frames every input and output in financial terms — principal, annual rate, compounding frequency, years — and adds features like recurring contributions that this general-purpose calculator does not.

In this category

Embed

Quanta Pro

Paid features are coming later.

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