qfinbox.tvm.loans.loan_balance

qfinbox.tvm.loans.loan_balance(principal: float, annual_rate: float, years: float, payments_made: int, payments_per_year: int = 12) float[source]

Calculate remaining loan balance after specified payments.

Parameters:
  • principal (float) – Original loan principal amount.

  • annual_rate (float) – Annual interest rate (as decimal).

  • years (float) – Loan term in years.

  • payments_made (int) – Number of payments already made.

  • payments_per_year (int, default 12) – Number of payments per year.

Returns:

Remaining loan balance.

Return type:

float

Examples

>>> loan_balance(300000, 0.05, 30, 120)
260108.58