Navy Federal Rate Calculator

function calculateNavyRate() { var deposit = parseFloat(document.getElementById('depositAmount').value); var apy = parseFloat(document.getElementById('yieldPercent').value); var months = parseFloat(document.getElementById('termMonths').value); var n = parseFloat(document.getElementById('compoundingFreq').value); if (isNaN(deposit) || isNaN(apy) || isNaN(months) || deposit <= 0 || apy < 0 || months <= 0) { alert("Please enter valid positive numbers for all fields."); return; } // Formula: A = P(1 + r/n)^(nt) // r = annual rate (as decimal) // n = compounding periods per year // t = time in years (months / 12) var r = apy / 100; var t = months / 12; // Calculate final balance var finalBalance = deposit * Math.pow((1 + (r / n)), (n * t)); var totalYield = finalBalance – deposit; var percentageIncrease = (totalYield / deposit) * 100; // Update UI document.getElementById('totalYieldResult').innerText = totalYield.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('finalBalanceResult').innerText = finalBalance.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('increasePercent').innerText = percentageIncrease.toFixed(2) + "%"; document.getElementById('resultsArea').style.display = 'block'; }

Leave a Comment