-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
41 lines (40 loc) · 1 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
let symbolOperator= '';
let numberOne = 0
let numberTwo = 0
const anexar = (key) => {
let resposta = document.getElementById("resultado");
let displayText = '';
const operator = ["+", "-", "/", "*", "%"];
displayText = resposta.innerText;
if (key === "C" ) {
displayText = '';
numberOne = 0
numberTwo = 0
symbolOperator = ''
} else if (key === "="){
numberTwo = parseFloat(displayText);
displayText = operation(numberOne,symbolOperator,numberTwo)
} else if (operator.includes(key)){
numberOne = parseFloat(displayText)
displayText = '';
symbolOperator = key
}
else{
displayText += key
}
resposta.innerText = displayText
};
const operation = (numberOne,symbolOperator,numberTwo) =>{
switch (symbolOperator){
case '+':
return numberOne + numberTwo
case '-':
return numberOne - numberTwo
case '/':
return numberOne / numberTwo
case '*':
return numberOne * numberTwo
case '%':
return numberOne * numberTwo / 100
}
}