Workspace
The calculator's own fields, action and results arrive with the verified pack when you load it. Nothing is computed in this page.
The closing balance a present amount and a standing periodic payment reconcile to after a chosen number of periods at a periodic rate, with payment timing respected.
The calculator's own fields, action and results arrive with the verified pack when you load it. Nothing is computed in this page.
Think of this as the closing line of a ledger. A present amount, a payment that repeats every period, and a periodic rate are all carried forward together, and the future value is what they reconcile to on the last day. Its mirror page discounts the same quantities back to today; the two are one relation with the reader standing at opposite ends of it.
The result carries the opposite sign to the money you put in. Cash flowing in and cash flowing out have opposite signs throughout, so a stream of outgoing payments produces a positive closing balance and vice versa. A sign that surprises you is the relation reporting the direction of the flow, not a mistake to be corrected by hand.
A future value of exactly nothing is one of the most useful readings this page can give. Feed it a borrowed amount together with the level payment that amortises it, and the horizon balance comes back at zero — the loan viewed from its final day. The signed pack proves this on itself: its declared vectors take payments solved elsewhere in the pack and confirm they close the ledger.
The rate here is a periodic rate and the count is a count of periods — the same discipline as every solver in this family. Timing is a genuine input as well: a payment at the start of its period spends one extra period in the balance, so beginning-of-period timing reaches a higher horizon figure from identical payments.
Start the ledger empty: no opening balance, a steady outgoing payment every period at a small per-period rate, kept up for many periods with ordinary end-of-period timing.
The closing balance comes back with the opposite sign to the payments — cash out became value in — and it exceeds the plain sum of the payments. That excess is what the periodic rate added between each payment and the horizon, and it belongs mostly to the earliest payments.
Then run the mirror check: enter a borrowed amount as the present value together with the exact level payment that amortises it, and the future value reads nothing — at either timing setting. The signed pack’s declared vectors perform precisely this round trip. Every figure on the page is computed by the verified engine at load; nothing here is a stored answer.
How many periods lie between now and the horizon, in the same unit as the rate. It is a count of periods, never a count of years — a monthly schedule over several years is a much larger number than the years alone.
The rate for a single period, as a percentage. A rate of zero is allowed and meaningful: with nothing compounding, the horizon figure is simply the balance plus the payments, signed and summed.
The balance the ledger opens with. Optional and defaulting to nothing, for the pure payment-stream case. Its sign declares the direction of the opening flow relative to the payments.
The amount that moves every period, with its sign carrying its direction. Also optional: left at nothing, the page reduces to carrying a lone balance forward to the horizon.
Whether each payment falls at the beginning or the end of its period. Beginning-of-period timing — the annuity-due convention — gives every payment one extra period in the balance before the horizon.
Time-value-of-money relation solved for the future value
The present value and the payment stream — the latter scaled by the annuity factor and the timing factor — are carried to the horizon by the compound factor, under the opposed-sign cash-flow convention.
An educational reference on the mechanics of compounding forward — not financial advice. The signed pack states its own derivation provenance, and the page reports the verification state of the release it mounted rather than asserting one.