Mortgage or Home Loan Calculator
Amortized Loan Calculator: Paying Back a Fixed Amount Periodically
Section titled “Amortized Loan Calculator: Paying Back a Fixed Amount Periodically”Formulas
Section titled “Formulas”1. Payment Amount (Per Period)
Section titled “1. Payment Amount (Per Period)”The payment for an amortized loan is calculated using:
Where:
- = Payment amount per period
- = Present value (loan principal)
- = Interest rate per period
- = Total number of payments
Converting Annual Rate to Period Rate:
- Daily:
- Monthly:
- Quarterly:
- Yearly:
- Custom (every days):
Math.js Expression:
loan_principal = 200000;annual_rate = 0.06;monthly_rate = annual_rate / 12;num_payments = 360;
payment_per_period = (monthly_rate * loan_principal) / (1 - (1 + monthly_rate)^-num_payments);payment_per_period2. Total Interest
Section titled “2. Total Interest”The total interest paid over the life of the loan:
Where:
- = Payment amount per period
- = Total number of payments
- = Original loan principal
Math.js Expression:
payment = 1199.10;num_payments = 360;loan_principal = 200000;
total_interest = (payment * num_payments) - loan_principal;total_interest3. Number of Payments
Section titled “3. Number of Payments”From Loan Term (Most Common):
Calculate the total number of payments based on the loan term:
- Daily payments:
- Monthly payments:
- Quarterly payments:
- Yearly payments:
- Every days:
Math.js Expression:
loan_term_years = 30;payments_per_year = 12;
num_payments = loan_term_years * payments_per_year;num_paymentsFrom Payment Amount (Reverse Calculation):
If you know the payment amount and want to calculate how many payments are needed:
Where:
- = Number of payments
- = Interest rate per period
- = Loan principal
- = Payment amount per period
Math.js Expression:
loan_principal = 200000;annual_rate = 0.06;monthly_rate = annual_rate / 12;payment = 1199.10;
num_payments = -log(1 - (monthly_rate * loan_principal) / payment) / log(1 + monthly_rate);num_payments4. Final Payment Amount
Section titled “4. Final Payment Amount”If the number of payments results in a fractional value, the final payment will be different:
Where the remaining balance after payments is:
Math.js Expression:
loan_principal = 200000;annual_rate = 0.06;monthly_rate = annual_rate / 12;payment = 1199.10;full_payments = 360;
remaining_balance = loan_principal * (1 + monthly_rate)^full_payments - payment * ((1 + monthly_rate)^full_payments - 1) / monthly_rate;final_payment = remaining_balance * (1 + monthly_rate);final_paymentExample Calculation
Section titled “Example Calculation”Loan Details:
- Loan Amount: $500,000
- Loan Term: 10 years
- Interest Rate: 6% APR
- Payment Frequency: Monthly
Step 1: Calculate Number of Payments
loan_term_years = 10;payments_per_year = 12;
num_payments = loan_term_years * payments_per_year;num_paymentsStep 2: Calculate Monthly Payment
loan_principal = 500000;annual_rate = 0.06;monthly_rate = annual_rate / 12;num_payments = 120;
payment_per_period = (monthly_rate * loan_principal) / (1 - (1 + monthly_rate)^-num_payments);payment_per_periodStep 3: Calculate Total Interest
payment_per_period = 5551.23;num_payments = 120;loan_principal = 500000;
total_interest = (payment_per_period * num_payments) - loan_principal;total_interest