Commercial Loan Calculator with Amortization
Info
Created On: August 29, 2023
Created By:
AI
Model: chatgpt-plugin
Time: 0 seconds
Prompt Tokens: 0
Completion Tokens: 0
Total Token Cost: 0
Get This App On Your Website
Copy Code
1. Copy the code above with the iframe and link.
2. Paste the code into your website.
3. Resize the iframe to fit your website.
Javascript, HTML, CSS Code
Copy
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript"> window.addEventListener('error', function(event) { var message = JSON.parse(JSON.stringify(event.message)); var source = event.filename; var lineno = event.lineno; var colno = event.colno; var error = event.error; window.parent.postMessage({ type: 'iframeError', details: { message: message, source: source, lineno: lineno, colno: colno, error: error ? error.stack : '' } }, '*'); }); window.addEventListener('unhandledrejection', function(event) { window.parent.postMessage({ type: 'iframePromiseRejection', details: { reason: event.reason } }, '*'); }); </script>
<title>Commercial Loan Calculator with Amortization</title>
<meta name='description' content='A comprehensive calculator for commercial real estate and investment loans with amortization schedule.'>
<meta name='keywords' content='Commercial Loan, Calculator, Real Estate, Investment Loans, Amortization'>
<style>
body {
font-family: Arial, sans-serif;
margin: 20px;
}
.container {
max-width: 800px;
margin: auto;
}
.input-group {
margin-bottom: 20px;
}
.result {
margin-top: 20px;
}
table {
width: 100%;
border-collapse: collapse;
}
th, td {
border: 1px solid black;
padding: 8px;
text-align: center;
}
</style>
<link rel="canonical" href="https://calculator.tools/prompt/5293/">
<meta charset="utf-8">
</head>
<body>
<div class='container'>
<h1>Commercial Loan Calculator with Amortization</h1>
<p>Fill out the form below to request funding for your commercial real estate or investment project.</p>
<div class='input-group'>
<label for='loanAmount'>Loan Amount:</label>
<input type='number' id='loanAmount' placeholder='Enter loan amount' oninput='calculateLoan()'>
</div>
<div class='input-group'>
<label for='interestRate'>Interest Rate (%):</label>
<input type='number' id='interestRate' placeholder='Enter interest rate' oninput='calculateLoan()'>
</div>
<div class='input-group'>
<label for='loanType'>Loan Type:</label>
<select id='loanType' onchange='calculateLoan()'>
<option value='3/1'>3/1 (30-year amortization)</option>
<option value='5/1'>5/1 (30-year amortization)</option>
<option value='10/1'>10/1 (30-year amortization)</option>
<option value='30/30'>30 year/30-year amortization</option>
</select>
</div>
<div class='result' id='result'></div>
</div>
<script>
function calculateLoan() {
const loanAmount = parseFloat(document.getElementById('loanAmount').value);
const interestRate = parseFloat(document.getElementById('interestRate').value) / 100;
const loanType = document.getElementById('loanType').value;
const monthlyInterestRate = interestRate / 12;
const numberOfPayments = 30 * 12; // 30-year amortization
const monthlyPayment = (loanAmount * monthlyInterestRate) / (1 - Math.pow(1 + monthlyInterestRate, -numberOfPayments));
const totalPayment = monthlyPayment * numberOfPayments;
let amortizationSchedule = '<table><tr><th>Month</th><th>Payment</th></tr>';
for (let i = 1; i <= numberOfPayments; i++) {
amortizationSchedule += `<tr><td>${i}</td><td>$${monthlyPayment.toFixed(2)}</td></tr>`;
}
amortizationSchedule += '</table>';
document.getElementById('result').innerHTML = `Loan Type: ${loanType}<br>Monthly Payment: $${monthlyPayment.toFixed(2)}<br>Total Payment: $${totalPayment.toFixed(2)}<br>Amortization Schedule:<br>${amortizationSchedule}`;
}
</script>
<script type="text/javascript"> var localStoragePrefix = "ct-{{ cachebreaker }}"; var lastSave = 0; function saveLocal(data) { if (Date.now() - lastSave < 1000) { return; } let cookie = localStoragePrefix + "=" + JSON.stringify(data) + "; path=" + window.location.pathname + "'; SameSite=Strict"; cookie += "; expires=" + new Date(Date.now() + 1000 * 60 * 60 * 24 * 365 * 1000).toUTCString(); document.cookie = cookie; lastSave = Date.now(); } function loadLocal() { var cookiePrefix = localStoragePrefix + "="; var cookieStart = document.cookie.indexOf(cookiePrefix); if (cookieStart > -1) { let cookieEnd = document.cookie.indexOf(";", cookieStart); if (cookieEnd == -1) { cookieEnd = document.cookie.length; } var cookieData = document.cookie.substring(cookieStart + cookiePrefix.length, cookieEnd); return JSON.parse(cookieData); } } </script>
<script type="text/javascript"> window.addEventListener('load', function() { var observer = new MutationObserver(function() { window.parent.postMessage({height: document.documentElement.scrollHeight || document.body.scrollHeight},"*"); }); observer.observe(document.body, {attributes: true, childList: true, subtree: true}); window.parent.postMessage({height: document.documentElement.scrollHeight || document.body.scrollHeight},"*"); }); </script>
</body>
</html>