Series Resistance Calculator

Enter up to 10 resistors. Leave blank if not used.

Parallel Resistance Calculator

Enter up to 10 resistors. Leave blank if not used.

function createInputs(containerId) {
let html = ‘

‘;
for (let i = 1; i <= 10; i++) {
html += `

R${i}:

Ω

`;
}
html += ‘

‘;
document.getElementById(containerId).innerHTML = html;
}

function getResistorValues(prefix) {
let values = [];
for (let i = 1; i = 1e6) return (value / 1e6).toFixed(3) + ” MΩ”;
if (value >= 1e3) return (value / 1e3).toFixed(3) + ” kΩ”;
return value.toFixed(3) + ” Ω”;
}

function calculateSeries() {
let values = getResistorValues(“seriesInputs”);
if (values.length === 0) {
document.getElementById(“seriesResult”).innerText = “Please enter at least one resistance value.”;
return;
}
let total = values.reduce((a, b) => a + b, 0);
document.getElementById(“seriesResult”).innerText = “Total Series Resistance: ” + formatOhm(total);
}

function calculateParallel() {
let values = getResistorValues(“parallelInputs”);
if (values.length === 0) {
document.getElementById(“parallelResult”).innerText = “Please enter at least one resistance value.”;
return;
}
let inverseSum = values.reduce((acc, r) => acc + 1 / r, 0);
let total = 1 / inverseSum;
document.getElementById(“parallelResult”).innerText = “Total Parallel Resistance: ” + formatOhm(total);
}

// Initialize inputs
createInputs(“seriesInputs”);
createInputs(“parallelInputs”);


(adsbygoogle = window.adsbygoogle || []).push({});