-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
92 lines (82 loc) · 2.24 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
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
$(document).ready(function() {
var currOp="";
var oldNum;
var num;
var opPressed = false, numPressed=true, err = false;
var calculate = function(n1, op, n2) {
switch(op) {
case "+":
return Number(n1) + Number(n2);
case "-":
return Number(n1) - Number(n2);
case "X":
return Number(n1) * Number(n2);
case "/":
return Number(n1) / Number(n2);
case "%":
return Number(n1) % Number(n2);
};
};
$(".num-btn").click(function() {
if($(".screen").text().indexOf(".")!==-1 && $(this).text() === ".")
return -1;
if(opPressed === true || $(".screen").text()==="0") {
$(".screen").text("");
opPressed="false";
}
if($(".screen").text().length > 10)
return -2;
numPressed = true;
$(".screen").append($(this).text());
});
$(".op-btn").click(function() {
if(currOp !== "" && numPressed) {
num = ""+calculate(oldNum,currOp,$(".screen").text());
if(Number(num)<=99999999999) {
num = Number(num.substring(0,11));
num = parseFloat(num.toFixed(11));
$(".screen").text(num);
}
else {
$(".screen").text("ERR! BIG NR");
currOp = "";
opPressed = false;
$(".screen").text("0");
alert("Whoops! Result was too big! Calculator will reset");
}
}
oldNum = $(".screen").text();
currOp = $(this).text();
opPressed = true;
numPressed = false;
});
$("#ce").click(function() {
$(".screen").text("0");
});
$("#ac").click(function() {
currOp = "";
opPressed = false;
$(".screen").text("0");
});
$("#ans").click(function() {
if(currOp !== "" && numPressed) {
num = ""+calculate(oldNum,currOp,$(".screen").text());
if(Number(num)<=99999999999) {
num = Number(num.substring(0,11));
num = parseFloat(num.toFixed(11));
$(".screen").text(num);
}
else {
$(".screen").text("ERR! BIG NR");
currOp = "";
opPressed = false;
$(".screen").text("0");
alert("Whoops! Result was too big! Calculator will reset");
}
}
oldNum = $(".screen").text();
currOp="";
opPressed=true;
numPressed = false;
});
});