investment
Present Value Calculator
Discount a future lump sum or a stream of equal periodic deposits back to today's value.
investment calculator
The Finance Calculator is a five-key time-value-of-money solver. It takes N, annual I/Y, PV, PMT, FV, payments per year, compounding periods per year, and beginning or end payment timing, then solves the selected unknown and reports the solved value, future value, payment, annual rate, period count, present value, sum of payments, and total interest.
Your scenario
Working scenario
Not saved yet
Saved scenarios
Save this result, then use saved scenarios to switch between assumptions.
Use this calculator when you need one generic TVM variable from the others and the cash-flow signs, period count, payment frequency, compounding frequency, and payment timing are explicit. Use Present Value or Future Value for narrower discounting or accumulation questions, Payment, Loan Payment, Interest Rate, APR, or Amortization for borrowing workflows, and official CFPB, Regulation Z, lender, Investor.gov, SEC, FINRA, IRS, FCA, MoneyHelper, product, adviser, legal, or local regulator sources for APR, lending disclosure, annuity, retirement-income, tax, investment-product, legal, product-specific, or jurisdiction-specific questions.
The app converts annual I/Y into a per-payment rate with r = (1 + interestRate / 100 / compoundPeriodsPerYear)^(compoundPeriodsPerYear / paymentPeriodsPerYear) - 1. The timing factor is 1 for end-of-period PMT and 1 + r for beginning-of-period PMT. Future value uses FV = -(PV * (1 + r)^N + PMT * (((1 + r)^N - 1) / r) * timingFactor), with FV = -(PV + PMT * N) when r is 0. Periodic payment and present value are rearrangements of the same equation. Interest-rate solve uses bisection over annual rates from -99.999% to 1000%, period-count solve uses bisection from 0 to 12000 periods, sumPeriodicPayments equals PMT * N, and totalInterest is abs(FV + PV + sumPeriodicPayments).
This formula page covers the app's Finance Calculator: a five-key time-value-of-money solver for future value, periodic payment, annual interest rate, number of periods, and present value. It converts the entered annual rate into a per-payment rate using the selected payment frequency and compounding frequency, applies beginning- or end-of-period payment timing, and then solves the selected unknown. It does not calculate APR disclosures, lender quotes, annuity contract values, retirement-income guarantees, tax treatment, live market rates, product rules, or personalised advice.
r = (1 + IY / 100 / CY)^(CY / PY) - 1; d = beginning ? 1 + r : 1; A = ((1 + r)^N - 1) / r; FV = -(PV * (1 + r)^N + PMT * A * d); PMT = -(FV + PV * (1 + r)^N) / (A * d); PV = -(FV + PMT * A * d) / (1 + r)^N; IY and N use bisection
The calculator uses one common TVM equation and rearranges it for the selected unknown when possible. Annual rate and compounding settings are converted into a rate per payment period before the FV, PMT, PV, I/Y, or N solve runs.| Symbol | Meaning | How this page uses it |
|---|---|---|
| N | Number of periods | The period count used by the TVM equation. It is not automatically years or months; it follows the payment-period setup. |
| IY | Annual interest rate | The I/Y input as a percent per year. The formula divides it by 100 before converting it into a per-payment rate. |
| CY | Compounding times per year | The C/Y setting used to convert the entered annual rate into compound periods. |
| PY | Payments per year | The P/Y setting used to translate the compounding rate into the rate for one payment period. |
| r | Per-payment rate | The effective rate for one payment period after combining I/Y, C/Y, and P/Y. If I/Y is 0, r is 0. |
| d | Payment timing factor | Equals 1 for end-of-period payments and 1 + r for beginning-of-period payments. |
| PV | Present value | The starting value in the TVM equation. Positive and negative signs matter because the model treats inflows and outflows as opposite directions. |
| PMT | Periodic payment | The equal payment each period. It can be entered as negative or positive depending on the cash-flow direction being modeled. |
| FV | Future value | The ending value solved or used by the TVM equation, again using the same cash-flow sign convention. |
| A | Annuity factor | The repeated-payment factor: ((1 + r)^N - 1) divided by r when the periodic rate is not zero. |
| SP | Sum of periodic payments | The periodic payment multiplied by the period count. |
| TI | Total interest | The absolute value of FV plus PV plus all periodic payments. It is a mechanical balancing amount, not a regulated finance-charge disclosure. |
These examples use the current app fixtures: annual payments and annual compounding unless stated otherwise. The signs follow the calculator's cash-flow convention, where PV and PMT can point in opposite directions.
The Finance Calculator is useful when you want one transparent TVM variable solved from the others. It is not a lender APR disclosure, annuity quote, retirement-income promise, tax calculation, product comparison, or personalised financial recommendation.
Geographic scope: works globally. The math is currency-agnostic, so enter amounts in your own currency; local taxes, fees, and product rules are not included.
It is the classic time-value-of-money solver: present value, future value, payment, rate, and period count, where you fill four and it solves the fifth. It replicates what a financial calculator's TVM keys do, with explicit payment-frequency, compounding-frequency, and timing settings. It is the general instrument behind the specialized calculators on this site - useful whenever your scenario does not fit a purpose-built one.
The solver uses the cash-flow convention: money leaving you is negative, money arriving is positive. The default example holds $20,000 (positive PV) and withdraws $2,000 per period (negative PMT). Flipping a sign describes a different scenario and produces a different - but mathematically valid - answer, which is the most common source of confusing TVM results. State each flow from your own pocket's perspective.
Payments per year and compounding periods per year. The entered annual rate is converted to a per-payment-period rate through the compounding setting - monthly payments with monthly compounding differ from monthly payments with annual compounding. N is a count of payment periods, not years, so 10 years of monthly payments is N = 120 with P/Y = 12. Mismatched settings are the second-most-common TVM error after signs.
This calculator is an original five-key time-value-of-money solver for PV, FV, PMT, I/Y, and N under the cash-flow sign convention, with P/Y and C/Y rate conversion and bisection solves for rate and periods, validated by deterministic fixtures. It is not copied from a single source.
Fixtures pin all five solve targets, both payment timings, and mismatched P/Y-C/Y conversions. The result remains an educational estimate, not a financial-calculator certification or a product disclosure.
Formula version 2026.05.21-generic-tvm-five-key. The version marks the calculation logic and validation fixture set used for this estimate.
Results are educational estimates, not advice. Read the full disclaimer.
investment
Discount a future lump sum or a stream of equal periodic deposits back to today's value.
investment
Project a starting amount and equal periodic deposits forward to a future value.
loan
Solve either the monthly payment for a fixed-term loan or the payoff time for a fixed monthly payment.
loan
Find the fixed annual interest rate implied by a loan amount, loan term, and monthly payment.
loan
Estimate annual percentage rate from loan amount, note rate, term, and finance charges.