Calculate Operating Income
.operating-income-calculator {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
max-width: 700px;
margin: 20px auto;
padding: 25px;
border: 1px solid #e0e0e0;
border-radius: 10px;
background-color: #fdfdfd;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.operating-income-calculator h2 {
color: #2c3e50;
text-align: center;
margin-bottom: 25px;
font-size: 1.8em;
}
.operating-income-calculator h3 {
color: #34495e;
margin-top: 30px;
margin-bottom: 15px;
font-size: 1.4em;
}
.operating-income-calculator p {
line-height: 1.6;
color: #555;
margin-bottom: 10px;
}
.calculator-inputs label {
display: block;
margin-bottom: 8px;
font-weight: bold;
color: #333;
}
.calculator-inputs input[type="number"] {
width: calc(100% – 22px);
padding: 12px;
margin-bottom: 15px;
border: 1px solid #ccc;
border-radius: 5px;
font-size: 1em;
box-sizing: border-box;
}
.calculator-inputs button {
background-color: #28a745;
color: white;
padding: 14px 25px;
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 1.1em;
width: 100%;
transition: background-color 0.3s ease;
}
.calculator-inputs button:hover {
background-color: #218838;
}
.calculator-result {
margin-top: 25px;
padding: 15px;
border: 1px solid #d4edda;
background-color: #e9f7ef;
border-radius: 5px;
font-size: 1.2em;
font-weight: bold;
color: #155724;
text-align: center;
}
.calculator-result.error {
border-color: #f5c6cb;
background-color: #f8d7da;
color: #721c24;
}
.calculator-article ul {
list-style-type: disc;
margin-left: 20px;
margin-bottom: 15px;
color: #555;
}
.calculator-article ol {
list-style-type: decimal;
margin-left: 20px;
margin-bottom: 15px;
color: #555;
}
.calculator-article li {
margin-bottom: 8px;
}
.calculator-article code {
background-color: #eee;
padding: 2px 4px;
border-radius: 3px;
font-family: 'Courier New', Courier, monospace;
color: #c7254e;
}
function calculateOperatingIncome() {
var totalRevenueInput = document.getElementById("totalRevenue");
var cogsInput = document.getElementById("cogs");
var operatingExpensesInput = document.getElementById("operatingExpenses");
var resultDiv = document.getElementById("result");
var totalRevenue = parseFloat(totalRevenueInput.value);
var cogs = parseFloat(cogsInput.value);
var operatingExpenses = parseFloat(operatingExpensesInput.value);
if (isNaN(totalRevenue) || isNaN(cogs) || isNaN(operatingExpenses)) {
resultDiv.innerHTML = "Please enter valid numbers for all fields.";
resultDiv.className = "calculator-result error";
return;
}
if (totalRevenue < 0 || cogs < 0 || operatingExpenses < 0) {
resultDiv.innerHTML = "Input values cannot be negative.";
resultDiv.className = "calculator-result error";
return;
}
var grossProfit = totalRevenue – cogs;
var operatingIncome = grossProfit – operatingExpenses;
resultDiv.innerHTML = "Your Operating Income is: $" + operatingIncome.toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g, ",") + "";
resultDiv.className = "calculator-result";
}