CAGR Calculator
Compound Annual Growth Rate (CAGR) Calculator
/* General Reset */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Roboto', sans-serif;
background: #f0f4f8;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.container {
max-width: 500px;
width: 100%;
padding: 20px;
background-color: #fff;
border-radius: 10px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.calculator {
text-align: center;
}
h1 {
font-size: 24px;
margin-bottom: 20px;
color: #2b2d42;
}
.input-group {
margin-bottom: 20px;
text-align: left;
}
label {
display: block;
font-size: 14px;
margin-bottom: 5px;
color: #333;
}
input[type="number"] {
width: 100%;
padding: 10px;
font-size: 16px;
border: 2px solid #ddd;
border-radius: 5px;
}
button {
width: 100%;
padding: 12px;
font-size: 16px;
color: #fff;
background-color: #3a86ff;
border: none;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s;
}
button:hover {
background-color: #2f6abf;
}
.result {
margin-top: 20px;
padding: 15px;
background-color: #e9f7ff;
border-radius: 5px;
color: #2b2d42;
font-size: 18px;
display: none;
}
@media screen and (max-width: 600px) {
h1 {
font-size: 20px;
}
}
document.getElementById('cagr-form').addEventListener('submit', function (e) {
e.preventDefault();
const initialValue = parseFloat(document.getElementById('initial-value').value);
const finalValue = parseFloat(document.getElementById('final-value').value);
const years = parseFloat(document.getElementById('years').value);
if (isNaN(initialValue) || isNaN(finalValue) || isNaN(years) || years <= 0) {
alert('Please enter valid values.');
return;
}
const cagr = ((finalValue / initialValue) ** (1 / years) - 1) * 100;
const resultElement = document.getElementById('result');
resultElement.innerHTML = `CAGR:
${cagr.toFixed(2)}%`;
resultElement.style.display = 'block';
});