.calculator-wrapper {
font-family: sans-serif;
max-width: 600px;
margin: 20px auto;
border: 1px solid #ddd;
padding: 20px;
border-radius: 8px;
background-color: #f9f9f9;
}
.calculator-form h2, .calculator-result h3 {
text-align: center;
margin-bottom: 20px;
color: #333;
}
.calculator-form p {
text-align: center;
margin-bottom: 30px;
color: #555;
}
.form-field {
margin-bottom: 15px;
}
.form-field label {
display: block;
margin-bottom: 5px;
font-weight: bold;
color: #444;
}
.form-field input[type="text"],
.form-field input[type="number"] {
width: calc(100% – 10px);
padding: 8px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
}
button {
width: 100%;
padding: 10px;
background-color: #007bff;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 16px;
transition: background-color 0.3s ease;
}
button:hover {
background-color: #0056b3;
}
.calculator-result {
margin-top: 30px;
padding: 15px;
border: 1px solid #eee;
background-color: #fff;
border-radius: 4px;
text-align: center;
}
#averageRateDisplay {
font-size: 1.2em;
font-weight: bold;
color: #28a745;
}
var calculateAverageExchangeRate = function() {
var rate1 = parseFloat(document.getElementById("rate1").value);
var rate2 = parseFloat(document.getElementById("rate2").value);
var rate3 = parseFloat(document.getElementById("rate3").value);
var rate4 = parseFloat(document.getElementById("rate4").value);
var rate5 = parseFloat(document.getElementById("rate5").value);
var rates = [];
if (!isNaN(rate1)) rates.push(rate1);
if (!isNaN(rate2)) rates.push(rate2);
if (!isNaN(rate3)) rates.push(rate3);
if (!isNaN(rate4)) rates.push(rate4);
if (!isNaN(rate5)) rates.push(rate5);
var averageRate = 0;
var displayString = "";
if (rates.length > 0) {
var sum = rates.reduce(function(a, b) { return a + b; }, 0);
averageRate = sum / rates.length;
var currency1 = document.getElementById("currency1").value || "Base";
var currency2 = document.getElementById("currency2").value || "Quote";
displayString = "The average exchange rate for 1 " + currency1 + " to " + currency2 + " over the period is approximately: " + averageRate.toFixed(4);
} else {
displayString = "Please enter at least one valid exchange rate.";
}
document.getElementById("averageRateDisplay").innerText = displayString;
};