-
Notifications
You must be signed in to change notification settings - Fork 0
/
script_calculadora.js
50 lines (46 loc) · 1.57 KB
/
script_calculadora.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
42
43
44
45
46
47
48
49
50
// SCRIPT EM JAVASCRIPT PARA FAZER OS CÁLCULOS E MOSTRAR NO DISPLAY OS DADOS DA CALCULADORA
var expressao = ''
var resultado = ''
function sendNum(digit){
var algarismo = digit;
expressao = expressao + algarismo;
document.getElementById('screen').placeholder = expressao;
console.log(expressao[1])
if(expressao[0] == '0'){
if (expressao[1] != '.' && expressao[1]!= undefined){
expressao = expressao.replace('0', '')
}
}
return expressao;
}
function equalTo(){
console.log(expressao);
try{
resultado = eval(expressao);
if (Number.isInteger(resultado)){
document.getElementById('screen').placeholder = resultado;
}
else{
document.getElementById('screen').placeholder = resultado.toFixed(2);
}
expressao = resultado;
if (Number.isInteger(expressao) == false){
expressao = expressao.toFixed(2)
}
return expressao;
}catch(err){
alert("Expressão digitada inválida!")
document.getElementById("mensagem_erro").innerHTML = "Expressão digitada inválida!"
expressao = '';
document.getElementById('screen').placeholder = expressao;
setTimeout(function(){
document.getElementById("mensagem_erro").innerHTML = "";
}, 5000)
return expressao
}
}
function clearScr(){
expressao = '';
document.getElementById('screen').placeholder = expressao;
return expressao;
}