Exponential Growth Calculator
Exponential growth means each period multiplies the last value instead of adding to it, and this calculator works that relationship in any direction. Pick what you want to solve for (the final value, the starting value, the rate per period or the time), pick the discrete model A = P(1 + r)^t or the continuous model A = P e^(rt), and enter the three values you know. You get the answer with step-by-step working, the growth factor, the doubling or halving time, and a period-by-period schedule for whole-number runs up to 20 periods.
Quick Answer
A starting value of 1,000 growing at 5% per period for 10 periods in the discrete model reaches a final value of 1628.8946: total growth of 628.8946 (62.8895%), a growth factor of 1.6289x, and a doubling time of 14.2067 periods. The same inputs in the continuous model give 1648.7213, because compounding at every instant beats compounding once per period at the same nominal rate.
Key takeaways
- The rate is per period. A 5% monthly rate and a 5% annual rate are different worlds, and this tool never converts between them for you.
- Any one of the four values can be the unknown. Solving for the rate gives the same formula finance calls CAGR when the period is a year.
- A negative rate is decay, not an error. The tool reports a halving time instead of a doubling time.
- Displays round to four decimal places. The starting-value run in the checks table returns 999.9994, not 1000, because the final value typed in was itself rounded.
- Quick Answer
- How to use the exponential growth calculator
- The two exponential growth formulas
- Worked example: 1,000 at 5% per period for 10 periods
- Solving for the rate, the time or the starting value
- Doubling time, halving time and the rule of 70
- What this calculator covers, and why each part matters
- When the exponential model stops fitting
- Frequently asked questions
- Add This Calculator to Your Website
- References
How to use the exponential growth calculator
Choose the unknown, choose the model, enter the three known values, then click Calculate. The results stay hidden until you do.
- Solve for: final value, starting value, growth rate or time periods. The input box for the value you are solving for hides, because that value is the answer.
- Growth model: discrete for growth applied once per period (interest credited monthly, a population counted yearly), continuous for growth treated as happening at every instant (the standard model in biology and physics coursework).
- Enter the three known values: the rate is a percentage per period, so enter 5 for 5%. Time can be fractional in the final-value and starting-value modes.
- Read the full result: the headline answer, the growth factor, total growth in units and percent, the doubling or halving time, the step-by-step working, and the period schedule when the period count is a whole number up to 20.
The two exponential growth formulas
Discrete growth uses A = P(1 + r)^t and continuous growth uses A = P e^(rt), where P is the starting value, r is the rate per period as a decimal, t is the number of periods, and A is the final value.
Continuous: A = P e^(rt), with e = 2.71828...
Growth factor = A ÷ P | Doubling time (discrete) = ln(2) ÷ ln(1 + r) | Doubling time (continuous) = ln(2) ÷ r
The definitions behind these formulas are the ones in the NIST Digital Library of Mathematical Functions, section 4.2 on the logarithm and exponential: e is the base whose natural logarithm is 1, and the logarithm is what lets the calculator undo a power when solving for the rate or the time. The textbook treatment in OpenStax Algebra and Trigonometry, section 6.1 on exponential functions makes the same point in plainer language: exponential growth is an increase by a constant percentage of the current amount over equal time steps, which is exactly what multiplying by (1 + r) each period does.
Discrete or continuous: which model fits your problem?
Pick discrete when the growth really lands in steps, and continuous when the process runs all the time and the period is just how you report it.
Discrete: A = P(1 + r)^t
Use for interest credited on set dates, annual population counts, yearly tuition rises, and any rate quoted as "per year" or "per month" with the change applied at period end.
At 5% for 10 periods from 1,000: 1628.8946
Continuous: A = P e^(rt)
Use for bacterial growth, radioactive decay, and textbook models where the rate acts at every instant. The exponent form used by the exponential function formula calculator is this same family written as a function.
At 5% for 10 periods from 1,000: 1648.7213
The gap between the two results is real, not rounding: 19.8267 on this example. If a problem gives you a discrete rate and asks a continuous question, convert first: the continuous rate matching a discrete rate r is ln(1 + r), so 5% discrete is a 4.879% continuous rate, and running the continuous model at 4.879% returns the discrete answer.
Worked example: 1,000 at 5% per period for 10 periods
The pre-filled run is discrete: A = 1000 × (1 + 0.05)^10 = 1000 × 1.6289 = 1628.8946, exactly as the calculator reports it.
2. Factor per period: 1 + 0.05 = 1.05
3. Apply 10 times: 1.05^10 = 1.6289
4. Final: 1,628.8946
| Period | Value | Period gain |
|---|---|---|
| 0 | 1000 | 0 |
| 1 | 1050 | 50 |
| 2 | 1102.5 | 52.5 |
| 5 | 1276.2816 | 60.7753 |
| 9 | 1551.3282 | 73.8728 |
| 10 | 1628.8946 | 77.5664 |
The gain column is the whole story of exponential growth: period 1 adds 50, period 10 adds 77.5664, because each period multiplies the accumulated total, not just the original 1,000. If you need a power evaluated on its own, the exponent calculator handles the raw a^b step; this page wraps that step in the growth model.
| Check run | Calculator reports |
|---|---|
| Solve rate: 1,000 to 1628.8936 in 10 periods, discrete | Growth rate = 5% per period |
| Solve time: 1,000 to 2,000 at 5%, discrete | Time = 14.2067 periods |
| Solve start: final 1628.8936 at 5% for 10 periods, discrete | Starting value = 999.9994 |
| Decay: 500 at -10% for 5 periods, discrete | Final value = 295.245, halving time 6.5788 periods |
Two honest details in that checks table. The rate run returns exactly 5% because it was fed the unrounded final value 1628.8936; feed it the four-decimal headline 1628.8946 and the rate still displays as 5% after rounding. The starting-value run returns 999.9994 rather than 1000 for the same reason: the typed-in final value was rounded to four decimals, and the small residue survives the division. That residue is the tool showing its work honestly, not an error.
Solving for the rate, the time or the starting value
Each inverse solve is the same equation rearranged with logarithms, and the calculator shows the rearranged form in its working so you can follow it by hand.
Rate: discrete r = (A/P)^(1/t) - 1; continuous r = ln(A/P) ÷ t. When the period is a year, the discrete version is precisely the compound annual growth rate, which is why the compound annual growth calculator returns the same number for the same start, end and years. Time: discrete t = ln(A/P) ÷ ln(1 + r); continuous t = ln(A/P) ÷ r. Starting value: divide the final value by the growth factor, P = A ÷ (1 + r)^t or P = A ÷ e^(rt). Rewriting an equation into this exponential form is the step the convert to exponential form calculator practices on its own.
One behaviour to know before it surprises you: in discrete time mode, a target equal to the starting value with a positive rate returns the message "With this rate the value never reaches the target: check the direction of change." The mathematically tidy answer would be 0 periods, and the continuous model does return Time = 0 periods for the same inputs. The discrete check treats "no change needed" as a direction mismatch. Both behaviours are preserved from the tool as audited and are stated here rather than smoothed over.
Doubling time, halving time and the rule of 70
Doubling time is ln(2) divided by ln(1 + r) in the discrete model and ln(2) divided by r in the continuous model. At 5% discrete it is 14.2067 periods.
The rule of 70 is the mental shortcut for the same number: divide 70 by the percentage rate. At 5% it gives 14 periods against the exact 14.2067, close enough for a conversation and visibly off in a spreadsheet. The shortcut works because ln(2) is 0.6931, near 0.70. For decay the mirror concept is halving time: 500 at -10% per period halves every 6.5788 periods in the discrete model and every 6.9315 periods in the continuous model. The results grid on this tool always labels that figure "Doubling time" even for a negative rate; the working underneath names it correctly as the halving time, and the results note says so too. A dedicated compound interest doubling time calculator covers the money version of the same question.
What this calculator covers, and why each part matters
This calculator solves for any of the four values – final value, rate, time, or starting value – in both the discrete and the continuous model, with the growth factor and total growth alongside the headline answer, step-by-step working in the rearranged form you actually solved, and a period schedule that makes the compounding visible instead of asserted.
- The worked example, in both models. A starting value of 1,000 growing at 5% per period for 10 periods in the discrete model reaches a final value of 1628.8946: total growth of 628.8946 (62.8895%), a growth factor of 1.6289x, and a doubling time of 14.2067 periods. The same inputs in the continuous model give 1648.7213, because compounding at every instant beats compounding once per period at the same nominal rate. The rate is per period, and this tool never converts between them for you: a 5% monthly rate and a 5% annual rate are different worlds.
- Any one of the four values can be the unknown. Solving for the rate gives the same formula finance calls CAGR when the period is a year. You can ask how long to reach any target, such as the worked example's 1.6289x – not only how long to double.
- Doubling time, halving time, and the rule of 70. A negative rate is decay, not an error: the tool reports a halving time instead of a doubling time.
- The rounding residue in inverse runs, shown instead of hidden. Displays round to four decimal places. The starting-value run in the checks table returns 999.9994, not 1000, because the final value typed in was itself rounded.
- The period schedule makes the compounding visible. Later periods add more than earlier ones, and the schedule shows it period by period instead of asserting it.
When the exponential model stops fitting
An exponential model assumes the rate never changes and nothing runs out. Real systems break both assumptions eventually.
Populations are the classic case. Early growth in an empty niche is close to exponential, then food, space and predators bend the curve into the S-shape of a logistic model. The U.S. Census Bureau population projections program and the United Nations World Population Prospects both model that bend explicitly rather than extending a fixed rate, which is why their long-horizon numbers sit far below a naive exponential from current rates. Money has the same trap in the other direction: a 25% annual return extended for 30 periods turns 1,000,000 into 807,793,566.9463 in this calculator, a correct piece of arithmetic and a forecast nobody should believe. Use the tool for the horizon where the rate is defensible, and treat anything past it as a scenario, not a prediction. The modelling chapters in OpenStax Algebra and Trigonometry, section 6.7 on exponential and logarithmic models, walk through where the pure model gives way to logistic and decay variants.
Frequently asked questions
Discrete applies the rate once per period: A = P(1 + r)^t. Continuous compounds at every instant: A = P e^(rt). For the same nominal rate, continuous gives a slightly larger result: 1,000 at 5% for 10 periods is 1628.8946 discrete and 1648.7213 continuous.
Yes. A negative rate models exponential decay, and the tool reports the halving time in its working instead of a doubling time. The summary grid still labels the figure Doubling time, so read the working for the correct name. In the discrete model the rate must stay above -100%.
A mental shortcut for doubling time: divide 70 by the percentage rate. At 5% it gives 14 periods against the exact 14.2067 periods. It works because ln(2) = 0.693 is close to 0.70.
Because each period multiplies the whole accumulated value, not just the original amount. In the worked example, period 1 adds 50 and period 10 adds 77.5664. The schedule table shows this directly for whole-number runs up to 20 periods.
In the model, yes; in reality, no. Populations hit resource limits and markets saturate, which is when logistic S-curve models take over. Treat long-horizon projections from this calculator as scenarios, not predictions.
The continuous rate k matching a discrete rate r is k = ln(1 + r), so 5% discrete equals about 4.879% continuous. Run the continuous model at the converted rate and it returns the discrete result. The reverse conversion is r = e^k - 1.
The discrete time solver checks that the direction of change matches the sign of the rate, and a target equal to the start fails that check with a never-reaches-the-target message when the rate is positive. The continuous model returns Time = 0 periods for the same inputs. Both behaviours are preserved from the audited tool and are disclosed here rather than hidden.
When the period is a year, the discrete rate solve is the compound annual growth rate: the single yearly rate that connects the starting and ending values. Enter a start of 1,000, an end of 1628.8936 and 10 periods, and the tool returns 5% per period.
Add This Calculator to Your Website
Embed this calculator on your own site with the code below. Pick a size to preview it live, then copy the code.
Powered by Calculator Zilo
References
- National Institute of Standards and Technology. Digital Library of Mathematical Functions, Section 4.2: Logarithm, Exponential, Powers. Accessed October 21, 2026.
- OpenStax, Rice University. Algebra and Trigonometry 2e, Section 6.1: Exponential Functions. Accessed October 21, 2026.
- OpenStax, Rice University. Algebra and Trigonometry 2e, Section 6.7: Exponential and Logarithmic Models. Accessed October 21, 2026.
- U.S. Census Bureau. Population Projections Program. Accessed October 21, 2026.
- United Nations, Department of Economic and Social Affairs. World Population Prospects. Accessed October 21, 2026.
