Your Investment Growth
Enter your investment details above and click "Calculate" to see how your investment can grow.
function calculateCompoundInterest() {
var principal = parseFloat(document.getElementById("principal").value);
var annualRate = parseFloat(document.getElementById("annualRate").value);
var time = parseFloat(document.getElementById("time").value);
var compoundingFrequency = parseInt(document.getElementById("compoundingFrequency").value);
var resultDiv = document.getElementById("result");
if (isNaN(principal) || isNaN(annualRate) || isNaN(time) || isNaN(compoundingFrequency)) {
resultDiv.innerHTML = "
Error
Please enter valid numbers for all fields.";
return;
}
if (principal <= 0 || annualRate < 0 || time <= 0 || compoundingFrequency <= 0) {
resultDiv.innerHTML = "
Error
Please enter valid positive numbers for principal, time, and a non-negative rate.";
return;
}
var ratePerPeriod = (annualRate / 100) / compoundingFrequency;
var numberOfPeriods = time * compoundingFrequency;
var futureValue = principal * Math.pow((1 + ratePerPeriod), numberOfPeriods);
var totalInterestEarned = futureValue – principal;
resultDiv.innerHTML = "
Your Investment Growth
" +
"
Initial Investment: $" + principal.toFixed(2) + "" +
"
Annual Interest Rate: " + annualRate.toFixed(2) + "%" +
"
Investment Time: " + time + " Years" +
"
Compounding Frequency: " + getCompoundingFrequencyText(compoundingFrequency) + "" +
"
Estimated Future Value: $" + futureValue.toFixed(2) + "" +
"
Total Interest Earned: $" + totalInterestEarned.toFixed(2) + "";
}
function getCompoundingFrequencyText(frequency) {
switch (frequency) {
case 1: return "Annually";
case 2: return "Semi-Annually";
case 4: return "Quarterly";
case 12: return "Monthly";
case 365: return "Daily";
default: return "Unknown";
}
}
.calculator-wrapper {
font-family: sans-serif;
max-width: 600px;
margin: 20px auto;
padding: 20px;
border: 1px solid #e0e0e0;
border-radius: 8px;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.calculator-form h2, .calculator-result h3 {
text-align: center;
color: #333;
margin-bottom: 15px;
}
.calculator-form p {
margin-bottom: 20px;
line-height: 1.6;
color: #555;
}
.form-group {
margin-bottom: 15px;
display: flex;
align-items: center;
justify-content: space-between;
}
.form-group label {
display: block;
margin-bottom: 5px;
font-weight: bold;
color: #444;
flex-basis: 40%;
}
.form-group input[type="number"],
.form-group select {
width: 60%;
padding: 10px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box; /* Important for padding and border */
}
.form-group select {
cursor: pointer;
}
.calculator-form button {
display: block;
width: 100%;
padding: 12px 20px;
background-color: #4CAF50;
color: white;
border: none;
border-radius: 4px;
font-size: 16px;
cursor: pointer;
transition: background-color 0.3s ease;
margin-top: 20px;
}
.calculator-form button:hover {
background-color: #45a049;
}
.calculator-result {
margin-top: 30px;
padding: 15px;
background-color: #f9f9f9;
border: 1px solid #eee;
border-radius: 4px;
text-align: center;
}
.calculator-result p {
margin-bottom: 10px;
color: #333;
}
.calculator-result strong {
font-size: 1.1em;
}