Rekenen

Mijn Rekenmachine

0
“` AC % / 7 8 9 × 4 5 6 − 1 2 3 + 0 . = “`
let calcDisplay = document.getElementById(‘display’); let first = null; let op = null; let resetNext = false; function update(v){ calcDisplay.innerText = v; } function calcNum(n){ if(resetNext){ update(n); resetNext=false; return; } update(calcDisplay.innerText === “0” ? n : calcDisplay.innerText + n); } function calcDot(){ if(resetNext){ update(“0.”); resetNext=false; return; } if(!calcDisplay.innerText.includes(“.”)) update(calcDisplay.innerText + “.”); } function calcOp(o){ first = parseFloat(calcDisplay.innerText); op = o; resetNext = true; } function calcEqual(){ if(op===null) return; const second = parseFloat(calcDisplay.innerText); let result = 0; switch(op){ case “+”: result = first + second; break; case “-“: result = first – second; break; case “*”: result = first * second; break; case “/”: result = second===0 ? “Error” : first / second; break; } update(String(result)); op = null; first = null; resetNext = true; } function calcPercent(){ update(String(parseFloat(calcDisplay.innerText)/100)); } function calcClear(){ update(“0”); first = null; op = null; resetNext = false; }