.power-calc {
max-width: 540px;
margin: 40px auto;
padding: 24px;
border: 2px solid #ccc;
border-radius: 16px;
background-color: #fefefe;
font-family: Arial, sans-serif;
text-align: center;
}

.power-calc h2 {
margin-bottom: 10px;
}

.power-calc p {
margin-bottom: 20px;
font-size: 14px;
color: #555;
}

.power-calc label {
display: block;
margin: 12px 0 6px;
}

.input-row {
margin-bottom: 10px;
}

.input-row input,
.input-row select {
padding: 8px;
margin: 0 5px;
width: 120px;
}

.power-calc button {
padding: 10px 18px;
margin: 12px 6px 0;
border: none;
border-radius: 6px;
cursor: pointer;
font-size: 15px;
}

.calculate-btn {
background-color: #007bff;
color: #fff;
}

.clear-btn {
background-color: #ccc;
color: #000;
}

.result {
margin-top: 16px;
font-weight: bold;
font-size: 18px;
white-space: pre-line;
}

Power Calculator

Enter any two values (Voltage, Current, Resistance, or Power) to calculate the remaining values. Use unit dropdowns to convert automatically.

V
mV
kV

A
mA
kA

Ω

W
mW
kW


function toBase(value, unit) {
return value * parseFloat(unit);
}

function fromBase(value, unit) {
return value / parseFloat(unit);
}

function calculatePowerFull() {
const V = parseFloat(document.getElementById(‘voltage’).value);
const Vunit = document.getElementById(‘voltageUnit’).value;

const I = parseFloat(document.getElementById(‘current’).value);
const Iunit = document.getElementById(‘currentUnit’).value;

const R = parseFloat(document.getElementById(‘resistance’).value);
const Runit = document.getElementById(‘resistanceUnit’).value;

const P = parseFloat(document.getElementById(‘power’).value);
const Punit = document.getElementById(‘powerUnit’).value;

let voltage = isNaN(V) ? null : toBase(V, Vunit);
let current = isNaN(I) ? null : toBase(I, Iunit);
let resistance = isNaN(R) ? null : toBase(R, Runit);
let power = isNaN(P) ? null : toBase(P, Punit);

let result = ”;

try {
if (voltage !== null && current !== null) {
power = voltage * current;
resistance = voltage / current;
} else if (voltage !== null && resistance !== null) {
current = voltage / resistance;
power = voltage * current;
} else if (current !== null && resistance !== null) {
voltage = current * resistance;
power = voltage * current;
} else if (power !== null && voltage !== null) {
current = power / voltage;
resistance = voltage / current;
} else if (power !== null && current !== null) {
voltage = power / current;
resistance = voltage / current;
} else if (power !== null && resistance !== null) {
current = Math.sqrt(power / resistance);
voltage = current * resistance;
} else {
result = ‘Please enter any two values.’;
document.getElementById(‘powerResult’).innerText = result;
return;
}

result = `
Voltage: ${voltage.toFixed(3)} V
Current: ${current.toFixed(3)} A
Resistance: ${resistance.toFixed(3)} Ω
Power: ${power.toFixed(3)} W
`;
} catch (e) {
result = ‘Invalid calculation. Check input values.’;
}

document.getElementById(‘powerResult’).innerText = result;
}

function clearPowerCalc() {
document.getElementById(‘voltage’).value = ”;
document.getElementById(‘current’).value = ”;
document.getElementById(‘resistance’).value = ”;
document.getElementById(‘power’).value = ”;
document.getElementById(‘powerResult’).innerText = ”;
}


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