[][src]Module finance_solution::cashflow

The internal module which supports the solution struct for the Cashflow family of functions (e.g., payment).

Modules

future_value_annuity

Future value annuity calculations. Given a series of cashflows, a number of periods such as years, and a fixed interest rate, what is the value of the series of cashflows (annuity) at the final payment?

net_present_value

Net Present Value calculations. Given a series of cashflows, an initial investment (the cashflow at time0), a number of periods such as years, and fixed or varying interest rates, what is the net value of the series of cashflows right now?

nper

Number of periods calculations for scenarios with payments. Returns the number of periods required for a Present Value to achieve a Future Value with a given set of annuities (payments) at a specified periodic rate. The only module still in beta.

payment

Payment calculations. What is the periodic payment needed for an amortized loan and how much of that is interest or principal?

present_value_annuity

Present value annuity calculations. Given a series of cashflows, a number of periods such as years, and fixed or varying interest rates, what is the current value of the series of cashflows (annuity) right now?

Structs

CashflowPeriod
CashflowSeries
CashflowSolution

A record of a cash flow calculation such as payment, net present value, or the present value or future value of an annuity.

NperSolution
NpvPeriod
NpvSeries
NpvSolution

The custom solution information of a NPV scenario. The struct values are immutable by the user of the library.

PaymentSeries
PaymentSolution

Enums

CashflowVariable

Functions

future_value_annuity

Returns the future value of annuity (a series of constant cashflows) at a constant rate. Returns f64.

future_value_annuity_solution

Returns the future value of annuity (a series of constant cashflows) at a constant rate. Returns custom solution struct with additional information and functionality.

net_present_value

Returns the net present value of a future series of constant cashflows and constant rate, subtracting the initial investment cost. Returns f64.

net_present_value_schedule

Returns the net present value of a schedule of rates and cashflows (can be varying), subtracting the initial investment cost. Returns f64.

net_present_value_schedule_solution

Returns the net present value of a schedule of rates and cashflows (can be varying), subtracting the initial investment cost. Returns a custom solution struct with detailed information and additional functionality.

net_present_value_solution

Returns the net present value of a future series of constant cashflows and constant rate, subtracting the initial investment cost. Returns a solution struct with additional features..

nper

Returns the number of periods required for an annuity (payments) to reach a future value, at a specified periodic rate. Still in beta.

nper_solution

Returns f64 for Number of Periods (NPER). Receive the number of periods required for a present value to equal a future value based on a set of payments (annuity) at an interest rate. If there is no initial present value, use 0. This is equivalent to the NPER function in Excel / Google Sheets.

payment

Returns the payment needed at the end of every period for an amortized loan.

payment_solution

Calculates the payment needed for each period for an amortized loan and creates a struct showing the interest, the formula, and optionally the period-by-period values.

present_value_annuity

Returns the present value of an annuity (series of constant cashflows) at a constant rate. Returns f64.

present_value_annuity_accumulator
present_value_annuity_solution

Returns the present value of a future series of constant cashflows and constant rate. Returns custom solution type with additional information and functionality.