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;
}