Mortgage Rate Sensitivity Analyzer
Mortgage Rate Sensitivity Analysis
Enter loan details and click "Analyze Rates" on the previous tab.
Important Notes & Disclaimers:
- Calculations are for Principal & Interest (P&I) payments only and do not include property taxes, homeowners insurance (PITI), or PMI.
- Interest rates are assumed to be fixed for the life of the loan.
- This tool provides estimates for illustrative purposes and does not constitute financial advice.
- Actual loan terms, payments, and total interest may vary. Consult with a mortgage professional for precise figures and advice.
Base Interest Rate: ${baseAnnualRate.toFixed(2)}%
`; const rateSteps = [-1.0, -0.5, -0.25, 0, 0.25, 0.5, 1.0]; // Percentage points from base rate let tableHTML = `| Interest Rate (%) | Monthly P&I ($) | Total Interest Paid ($) | Total Payments ($) | Change in Monthly Pmt vs. Base ($) | Change in Total Interest vs. Base ($) |
|---|---|---|---|---|---|
| ${res.rate.toFixed(2)}% | ${res.monthlyPayment.toLocaleString(undefined, {minimumFractionDigits:2, maximumFractionDigits:2})} | ${res.totalInterest.toLocaleString(undefined, {minimumFractionDigits:2, maximumFractionDigits:2})} | ${res.totalPayment.toLocaleString(undefined, {minimumFractionDigits:2, maximumFractionDigits:2})} | ${monthlyPmtDiff.toLocaleString(undefined, {minimumFractionDigits:2, maximumFractionDigits:2, signDisplay: 'always'})} | ${totalInterestDiff.toLocaleString(undefined, {minimumFractionDigits:2, maximumFractionDigits:2, signDisplay: 'always'})} |