Classic
The current article describes the classic payment scheme and exemplifies the calculation of the payment schedule for this scheme.
The classic payment scheme is based on a differential payment consisting of two parts. One part is the principal that is a constant value in the payment schedule during a whole loan term. The second part is the interest obtained as a result of charging of a fixed monthly interest rate on the total outstanding principal amount. The interest reduces for each installment, since the total outstanding principal amount reduces after repayment of corresponding installments. Correspondingly, the reduction in the interest results in the reduction of the total amount of each successive monthly installment.
Calculating the monthly differential payment
The principal amount is a constant value during the whole loan term and can be calculated as the loan amount - number of installments ratio:
Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā (1)
where
PĀ ā constant monthly principal amount,
AĀ ā loan amount,
NPĀ ā number of installments.
The total amount of the monthly installment comprises the principal and interest.
To calculate the interest and the total amount of the monthly installment, a recursive algorithm is used. In the recursive algorithm, each iteration corresponds to a next installment, i.e. a total number of iterations of the recursion equals NP. In eachĀ i-th iteration (each iteration corresponds to theĀ i-th installment), theĀ i-th interest amount and theĀ i-th installment amount are calculated sequentially and the current balance is updated. Calculations are performed according to the following formulas:
Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā (2)
Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā (3)
Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā (4)
where
Ii - interest amount of theĀ i-th installment,
Bi -Ā total outstanding principal amount (hereinafter āthe balanceā) at the moment of theĀ i-th installment,
IR - monthly interest rate (hereinafter āthe interest rateā),
Ti - total amount of the monthly installment,
i - integer index that corresponds to an installment number in the payment schedule and takes on values fromĀ 1Ā toĀ NP sequentially.
Formulas (2)-(4) are used sequentially for calculating the monthly interest amountĀ IiĀ and the total amount of the monthly installment TiĀ (iĀ =Ā 1,Ā 2,Ā ...,Ā NP), based on a specified interest rateĀ IR and an initial balance that originally equals a loan amount, i.e. B1Ā =Ā A. It should be noted that the interest rate in formula (2) is taken in hundredth. Therefore, the interest rate expressed as a percentage must be divided by 100. For example, the interest rate of 1% corresponds to IRĀ =Ā 0.01.
Thus, each month, the principal amount remains unchanged, while the interest amount reduces for each successive installment in the payment schedule. Consequently, the total amount of each successive installment also gradually reduces.
Rounding values in the payment schedule
The payment schedule is calculated by formulas (1)- (4) with the machine precision (TOL = 1e-16) but outcomes of calculations are displayed round toĀ the hundredth. The rounding may cause discrepancies related to total amounts of monthly installments. Namely, the total amount of the monthly installment may not be equal to the sum of the principal and interest. To eliminate these discrepancies, values are rounded in the payment schedule as follows:
1) The constant value of the principal (P) of each monthly installment is rounded by the following formula:Ā
Ā Ā Ā Ā Ā Ā Ā Ā (5)
where
ProundĀ ā round value of the principal amount constant for each monthly installment,
roundĀ - rounding function.
2) The difference between the loan amount and a sum of round principal amounts of all installments is calculated:
Ā Ā Ā (6)
where
DiffĀ - difference between the loan amount and the sum of round principal amounts of all installments.
3) The principal amount in the last installment is updated by the formula:
Ā Ā (7)
where
ProundNPĀ - round principal amount in the last installment.
4) The calculated interest amounts are rounded to the hundredth by the following formula:
Ā Ā Ā Ā Ā Ā Ā (8)
where
Iround iĀ - round interest amounts.
5) The total amount of the monthly installment is calculated:
Ā Ā (9)
where
Tround iĀ - round total amounts of monthly installments.
Example of the payment schedule calculated according to the classic schemeĀ
Suppose that the loan was taken out in the amount of 1000 USD at the monthly interest rate of 1% for 3 months, i.e. A = 1000, IR = 0.01Ā andĀ NP = 3.
Calculating the payment schedule
First, we use formula (1) and calculate the constant amount of the principal:
Then, taking into account that the initial balance equals the loan amount B1Ā =Ā ŠĀ =Ā 1000Ā and the number of installmentsĀ NPĀ =Ā 3, we use formulas (2) ā (4) to calculate the interest (Ii), total amount of the monthly installment (Š¢i) and balance (Bi). All calculations are performed with the machine precision and output values contain only two last digits after the point, taking into account the rounding used.
The final balance equals zero, i.e.Ā B4Ā =Ā 0.00Ā USD.
Rounding values in the payment schedule
According to the rounding procedure stated in paragraph 2, the system performs the following actions:Ā
1) Rounds the principal amount according to formula (5):Ā ProundĀ =Ā 333.33Ā USD.
2) Calculates the difference between the loan amount and the sum of round principal amounts of all installments according to formula (6):Ā DiffĀ =Ā AĀ āĀ NPĀ xĀ ProundĀ =Ā 1000.00Ā āĀ 3Ā Ń Ā 333.33 = 0.01Ā USD.
3) Updates the principal amount by formula (7):Ā ProundNPĀ =Ā ProundĀ +Ā DiffĀ =Ā 333.33Ā +Ā 0.01Ā =Ā 333.34Ā USD.
4) Rounds all calculated interest amounts to the hundredth according to formula (8).
5) According to formula (9), calculates total amounts of monthly installments by using round values.
As a result, the system creates the following payment schedule with all values rounded to the hundredth:
Installment NumberĀ | Principal | Interest | Total |
1 | 333.33 | 10.00 | 343.33 |
2 | 333.33 | 6.67 | 340.00 |
3 | 333.34 | 3.33 | 336.67 |
Total | 1000.00 | 20.00 | 1020.00 |