NC EV Charging Cost Calculator

ANALife Services AuthorityNational Calculator Authority›NC EV Charging Cost Calculator

.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }

NC EV Charging Cost Calculator

Estimate your electric vehicle charging costs in North Carolina using your local utility rate, vehicle battery capacity, and driving habits.

Battery Capacity (kWh)

Full usable battery capacity of your EV (e.g. Tesla Model 3 LR = 75 kWh, Nissan Leaf = 40 kWh)

Current State of Charge (%)

How charged is your battery right now?

Target State of Charge (%)

What charge level are you targeting? (80% recommended for daily use)

Electricity Rate (¢/kWh)

NC average residential rate is ~11.5 ¢/kWh (Duke Energy ~11.2¢, Dominion Energy NC ~11.8¢)

Charger Efficiency (%)

Level 1/2 home chargers: ~85–90%. DC fast chargers: ~90–95%

Vehicle Efficiency (miles/kWh)

Check your vehicle's EPA rating (e.g. Tesla Model 3 LR ≈ 4.0, Chevy Bolt ≈ 3.5, F-150 Lightning ≈ 2.0)

Charges Per Month

How many times per month do you perform this charge session?

Calculate Charging Cost

function ncCalcChargingCost() { // --- Grab inputs --- var batterySize = parseFloat(document.getElementById('nc-battery-size').value); var currentCharge = parseFloat(document.getElementById('nc-current-charge').value); var targetCharge = parseFloat(document.getElementById('nc-target-charge').value); var electricityRate = parseFloat(document.getElementById('nc-electricity-rate').value); var chargerEff = parseFloat(document.getElementById('nc-charger-efficiency').value); var milesPerKwh = parseFloat(document.getElementById('nc-miles-per-kwh').value); var chargesPerMonth = parseFloat(document.getElementById('nc-charges-per-month').value);

var resultDiv = document.getElementById('nc-result');

// --- Validation --- var errors = []; if (isNaN(batterySize) || batterySize 100) errors.push("Current state of charge must be between 0 and 100."); if (isNaN(targetCharge) || targetCharge 100) errors.push("Target state of charge must be between 0 and 100."); if (!isNaN(currentCharge) && !isNaN(targetCharge) && targetCharge 100) errors.push("Charger efficiency must be between 50 and 100."); if (isNaN(milesPerKwh) || milesPerKwh 0) { resultDiv.style.display = 'block'; resultDiv.innerHTML = 'Please fix the following:' + errors.map(function(e){ return ''; }).join('') + ''; return; }

// --- Core Formulas ---

// 1. Energy needed from the battery (kWh delivered to battery) // kWh_battery = battery_size × (target_soc - current_soc) / 100 var kwhBattery = batterySize * (targetCharge - currentCharge) / 100;

// 2. Energy drawn from the wall (kWh) accounting for charger losses // kWh_wall = kWh_battery / (charger_efficiency / 100) var kwhWall = kwhBattery / (chargerEff / 100);

// 3. Cost per session ($) // cost_session = kWh_wall × (electricity_rate / 100) var costPerSession = kwhWall * (electricityRate / 100);

// 4. Monthly cost ($) // cost_monthly = cost_session × charges_per_month var costMonthly = costPerSession * chargesPerMonth;

// 5. Annual cost ($) // cost_annual = cost_monthly × 12 var costAnnual = costMonthly * 12;

// 6. Miles added per session // miles_session = kWh_battery × miles_per_kWh var milesPerSession = kwhBattery * milesPerKwh;

// 7. Cost per mile ($/mile) // cost_per_mile = cost_session / miles_session var costPerMile = milesPerSession > 0 ? costPerSession / milesPerSession : 0;

// 8. Equivalent gasoline cost comparison // Assume avg NC gas price ~$3.20/gal, avg ICE car ~28 MPG var gasPricePerGal = 3.20; var iceMpg = 28; var gasCostPerMile = gasPricePerGal / iceMpg; var gasCostEquivalentSession = gasCostPerMile * milesPerSession; var savingsPerSession = gasCostEquivalentSession - costPerSession; var savingsMonthly = savingsPerSession * chargesPerMonth; var savingsAnnual = savingsMonthly * 12;

// --- Format helpers --- function fmt(n, d) { return n.toFixed(d !== undefined ? d : 2); } function fmtMoney(n) { return '$' + n.toFixed(2); }

// --- Build result HTML --- resultDiv.style.display = 'block'; resultDiv.innerHTML = '### ⚡ Charging Cost Results ' +

'' +

'' + 'Energy Needed (Battery)' + '' + fmt(kwhBattery, 2) + ' kWh' + '' +

'' + 'Energy Drawn from Wall' + '' + fmt(kwhWall, 2) + ' kWh' + '' +

'' + 'Cost Per Charge Session' + '' + fmtMoney(costPerSession) + '' + '' +

'' + 'Miles Added Per Session' + '' + fmt(milesPerSession, 1) + ' miles' + '' +

'' + 'Cost Per Mile (EV)' + '' + fmt(costPerMile * 100, 2) + ' ¢/mile' + '' +

'' + 'Cost Per Mile (Gas equiv.)' + '' + fmt(gasCostPerMile * 100, 2) + ' ¢/mile' + '' +

'' + 'Monthly Charging Cost' + '' + fmtMoney(costMonthly) + '' + '' +

'' + 'Annual Charging Cost' + '' + fmtMoney(costAnnual) + '' + '' +

'' + 'Est. Annual Savings vs. Gas' + '' + fmtMoney(savingsAnnual) + '' + '' +

'' +

'📌 Based on ' + fmt(targetCharge - currentCharge, 0) + '% charge added to a ' + fmt(batterySize, 1) + ' kWh battery at ' + fmt(electricityRate, 2) + ' ¢/kWh with ' + fmt(chargerEff, 0) + '% charger efficiency. Gas comparison assumes $' + fmt(gasPricePerGal, 2) + '/gal at ' + iceMpg + ' MPG.

'; }

#### Formulas Used

1. Battery Energy Needed (kWh): kWhbattery = Battery Capacity × (Target SoC% − Current SoC%) ÷ 100

2. Wall Energy Drawn (kWh): kWhwall = kWhbattery ÷ (Charger Efficiency ÷ 100) Accounts for heat and conversion losses in the charger hardware.

3. Cost Per Session ($): Cost = kWhwall × (Rate in ¢/kWh ÷ 100)

4. Monthly & Annual Cost: Monthly = Cost/Session × Sessions/Month Annual = Monthly × 12

5. Cost Per Mile: Miles/Session = kWhbattery × Vehicle Efficiency (miles/kWh) ¢/mile = (Cost/Session ÷ Miles/Session) × 100

6. Gas Savings Comparison: Gas Cost/Mile = Gas Price/Gallon ÷ ICE MPG Savings/Session = (Gas Cost/Mile − EV Cost/Mile) × Miles/Session

#### Assumptions & References

More Calculators

Read Next

Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...

References