qfinbox.tvm.annuities.annuity_pv

qfinbox.tvm.annuities.annuity_pv(payment: float, rate: float, periods: int, due: bool = False) float[source]

Calculate present value of annuity (ordinary or due).

Parameters:
  • payment (float) – Periodic payment amount.

  • rate (float) – Interest rate per period (as decimal).

  • periods (int) – Number of periods.

  • due (bool, default False) – If True, calculate annuity due. If False, ordinary annuity.

Returns:

Present value of annuity.

Return type:

float