-
Notifications
You must be signed in to change notification settings - Fork 0
/
calc.js
92 lines (81 loc) · 2.76 KB
/
calc.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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
document.getElementById('0').addEventListener("click",function(){digits(0)})
document.getElementById('1').addEventListener("click",function(){digits(1)})
document.getElementById('2').addEventListener("click",function(){digits(2)})
document.getElementById('3').addEventListener("click",function(){digits(3)})
document.getElementById('4').addEventListener("click",function(){digits(4)})
document.getElementById('5').addEventListener("click",function(){digits(5)})
document.getElementById('6').addEventListener("click",function(){digits(6)})
document.getElementById('7').addEventListener("click",function(){digits(7)})
document.getElementById('8').addEventListener("click",function(){digits(8)})
document.getElementById('9').addEventListener("click",function(){digits(9)})
document.getElementById('+/=').addEventListener("click",function(){arithmetic('+/=')})
document.getElementById('-').addEventListener("click",function(){arithmetic('-')})
document.getElementById('*').addEventListener("click",function(){arithmetic('*')})
document.getElementById('/').addEventListener("click",function(){arithmetic('/')})
document.getElementById('C').addEventListener("click", function(){clear()})
document.getElementById('.').addEventListener("click", function(){decimal()})
var first_input = "";
var sec_input = "";
var operator = "";
var screen_num = document.getElementById("screen");
function digits(input){
if(sec_input == ""){
sec_input = input;
screen_num.innerHTML = sec_input;
}
else {
sec_input = screen_num.innerHTML + input;
screen_num.innerHTML = sec_input;
}
}
function clear(){
if(sec_input == "") {
first_input = "";
operation = "";
} else {
sec_input = "";
}
screen_num.innerHTML = 0;
}
function arithmetic(op){
if(first_input == ""){
first_input = sec_input;
sec_input = "";
}
else if(sec_input != "") {
switch (operator) {
case "+/=":
var temp = parseFloat(first_input) + parseFloat(sec_input);
screen_num.innerHTML = temp;
first_input = temp;
sec_input = "";
break;
case "-":
var temp = parseFloat(first_input) - parseFloat(sec_input);
screen_num.innerHTML = temp;
first_input = temp;
sec_input = "";
break;
case "*":
var temp = parseFloat(first_input) * parseFloat(sec_input)
screen_num.innerHTML = temp;
first_input = temp;
sec_input = "";
break;
case "/":
var temp = parseFloat(first_input) / parseFloat(sec_input)
screen_num.innerHTML = temp;
first_input = temp;
sec_input = "";
break;
default:
}
}
operator = op;
}
function decimal() {
if (screen_num.innerHTML.indexOf(".") < 0 && sec_input !== ""){
screen_num.innerHTML = screen_num.innerHTML + ".";
sec_input ="0."
}
}