-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlogic.js
More file actions
116 lines (86 loc) · 3.15 KB
/
logic.js
File metadata and controls
116 lines (86 loc) · 3.15 KB
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
console.log("hi");
let screen = document.getElementById('input');
evalValue = "";
screenData = "";
screen.value = "0";
buttons = document.querySelectorAll('button');
for (item of buttons) {
item.addEventListener('click', function (e) {
buttonValue = e.target.innerText;
if (buttonValue == String.fromCharCode(215)) {
screenData += String.fromCharCode(215);
buttonValue = '*';
evalValue += buttonValue;
screen.value = screenData;
}
else if (buttonValue == String.fromCharCode(247)) {
screenData += String.fromCharCode(247);
buttonValue = '/';
evalValue += buttonValue;
screen.value = screenData;
}
else if (buttonValue == "=") {
length = evalValue.length;
console.log(length);
if (evalValue == "") {
}
else if((evalValue.charAt(evalValue.length-1) == "%")){
console.log("before eval screendata " + screenData);
console.log("before eval evalvalue " + evalValue);
evalValue = evalValue.substring(0, length-1);
screen.value = eval(evalValue)/100;
evalValue = screen.value;
screenData = screen.value;
console.log("after eval screendata " + screenData);
console.log("before eval evalvalue " + evalValue)
}
else{
console.log("before eval screendata " + screenData);
console.log("before eval evalvalue " + evalValue);
screen.value = eval(evalValue);
evalValue = screen.value;
screenData = screen.value;
console.log("after eval screendata " + screenData);
console.log("before eval evalvalue " + evalValue);
}
}
else if (buttonValue == "DEL") {
if (screen.value == "0") {
}
else {
size = screen.value.length;
screen.value = screen.value.substring(0, size - 1);
evalValue = evalValue.substring(0, size - 1);
screenData = screen.value;
}
}
else if (buttonValue == "AC") {
screenData = "";
screen.value = "0";
evalValue = "";
}
else if (buttonValue == String.fromCharCode(8730)) {
screenData += (String.fromCharCode(8730) + "(");
buttonValue = 'Math.sqrt(';
evalValue += buttonValue;
screen.value = screenData;
}
else if (buttonValue == String.fromCharCode(177)) {
console.log("clicked +-");
if (evalValue == "0") {
}
else {
screenData = -parseFloat(screenData);
buttonValue = '';
evalValue = -parseFloat(evalValue);;
screen.value = screenData;
}
}
else {
screenData += buttonValue;
evalValue += buttonValue;
screen.value = screenData;
}
})
}
console.log(buttons);