Con Edison Electric Rates per Kwh Calculator

Con Edison Electric Rates Per kWh Calculator

This calculator helps you estimate your Con Edison electricity costs based on your usage and the current tiered rate structure. Understanding your electricity rates is crucial for managing your energy bills. Con Edison, like many utility providers, uses a tiered rate system, meaning the price you pay per kilowatt-hour (kWh) can change depending on how much electricity you consume within a billing period.

There are several rate classes, but for residential customers, the primary structure often involves different prices for different tiers of usage. Higher usage typically incurs a higher per-kWh rate. This calculator simplifies this by allowing you to input your estimated monthly kWh usage and see the potential cost based on the current Con Edison residential rates.

kWh
$/kWh
kWh
$/kWh
kWh
$/kWh
$
var calculateConEdisonBill = function() { var monthlyKwhUsage = parseFloat(document.getElementById("monthlyKwhUsage").value); var tier1Rate = parseFloat(document.getElementById("tier1Rate").value); var tier1KwhLimit = parseFloat(document.getElementById("tier1KwhLimit").value); var tier2Rate = parseFloat(document.getElementById("tier2Rate").value); var tier2KwhLimit = parseFloat(document.getElementById("tier2KwhLimit").value); var tier3Rate = parseFloat(document.getElementById("tier3Rate").value); var fixedCharges = parseFloat(document.getElementById("fixedCharges").value); var resultDiv = document.getElementById("result"); resultDiv.innerHTML = ""; // Clear previous results if (isNaN(monthlyKwhUsage) || isNaN(tier1Rate) || isNaN(tier1KwhLimit) || isNaN(tier2Rate) || isNaN(tier2KwhLimit) || isNaN(tier3Rate) || isNaN(fixedCharges)) { resultDiv.innerHTML = "Please enter valid numbers for all fields."; return; } if (monthlyKwhUsage < 0 || tier1Rate < 0 || tier1KwhLimit < 0 || tier2Rate < 0 || tier2KwhLimit < 0 || tier3Rate < 0 || fixedCharges < 0) { resultDiv.innerHTML = "Please enter non-negative values."; return; } var tier1Cost = 0; var tier2Cost = 0; var tier3Cost = 0; var totalKwhCost = 0; var totalBill = 0; if (monthlyKwhUsage <= tier1KwhLimit) { tier1Cost = monthlyKwhUsage * tier1Rate; totalKwhCost = tier1Cost; } else if (monthlyKwhUsage <= tier1KwhLimit + tier2KwhLimit) { tier1Cost = tier1KwhLimit * tier1Rate; var remainingKwh = monthlyKwhUsage – tier1KwhLimit; tier2Cost = remainingKwh * tier2Rate; totalKwhCost = tier1Cost + tier2Cost; } else { tier1Cost = tier1KwhLimit * tier1Rate; var remainingKwhTier2 = tier2KwhLimit; tier2Cost = remainingKwhTier2 * tier2Rate; var remainingKwhTier3 = monthlyKwhUsage – tier1KwhLimit – tier2KwhLimit; tier3Cost = remainingKwhTier3 * tier3Rate; totalKwhCost = tier1Cost + tier2Cost + tier3Cost; } totalBill = totalKwhCost + fixedCharges; resultDiv.innerHTML = "Estimated Con Edison Bill Breakdown:" + "Tier 1 Usage: " + (Math.min(monthlyKwhUsage, tier1KwhLimit)).toFixed(2) + " kWh @ $" + tier1Rate.toFixed(4) + "/kWh = $" + tier1Cost.toFixed(2) + "" + "Tier 2 Usage: " + (Math.min(Math.max(0, monthlyKwhUsage – tier1KwhLimit), tier2KwhLimit)).toFixed(2) + " kWh @ $" + tier2Rate.toFixed(4) + "/kWh = $" + tier2Cost.toFixed(2) + "" + "Tier 3 Usage: " + (Math.max(0, monthlyKwhUsage – tier1KwhLimit – tier2KwhLimit)).toFixed(2) + " kWh @ $" + tier3Rate.toFixed(4) + "/kWh = $" + tier3Cost.toFixed(2) + "" + "Total kWh Cost: $" + totalKwhCost.toFixed(2) + "" + "Monthly Fixed Charges: $" + fixedCharges.toFixed(2) + "" + "Estimated Total Monthly Bill: $" + totalBill.toFixed(2) + ""; }; .calculator-wrapper { font-family: sans-serif; border: 1px solid #ccc; padding: 20px; border-radius: 8px; max-width: 600px; margin: 20px auto; background-color: #f9f9f9; } .calculator-wrapper h2 { text-align: center; color: #0056b3; margin-bottom: 15px; } .calculator-inputs { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 15px; margin-bottom: 20px; } .input-group { display: flex; align-items: center; gap: 10px; background-color: #fff; padding: 10px; border-radius: 4px; border: 1px solid #ddd; } .input-group label { flex: 1; min-width: 120px; /* Ensure labels don't get too squished */ font-weight: bold; color: #333; } .input-group input[type="number"] { padding: 8px; border: 1px solid #ccc; border-radius: 4px; width: 80px; /* Fixed width for number inputs */ text-align: right; } .input-group span { color: #555; font-weight: bold; } .calculator-wrapper button { display: block; width: 100%; padding: 12px 20px; background-color: #007bff; color: white; border: none; border-radius: 5px; font-size: 16px; cursor: pointer; transition: background-color 0.3s ease; margin-top: 10px; } .calculator-wrapper button:hover { background-color: #0056b3; } .calculator-result { margin-top: 20px; padding: 15px; border-top: 1px solid #eee; background-color: #e9ecef; border-radius: 4px; } .calculator-result p { margin-bottom: 8px; color: #444; } .calculator-result p:last-child { margin-bottom: 0; }

Leave a Comment