-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcal2.js
38 lines (38 loc) · 951 Bytes
/
cal2.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
function dis(v) {
document.getElementById("result").value += v;
}
function cal() {
let x = document.getElementById("result").value;
let y = eval(x);
document.getElementById("result").value = y;
}
function ere() {
let x = document.getElementById("result").value;
let y = x.length;
document.getElementById("result").value = x.substr(0, y - 1);
}
function zer() {
document.getElementById("result").value = "";
}
function perce() {
let x = document.getElementById("result").value;
let y = x.length;
var k;
const z = ["+", "*", "-", "/"];
let i = y - 1;
loop1: for (i = y - 1; i > -1; i--) {
loop2: for (var j = 0; j <= 3; j++) {
if (x[i] == z[j]) {
k = i;
break loop1;
} else {
continue;
}
}
}
let md = x.substr(k + 1, y);
md = md / 100;
x = x.substr(0, k + 1);
x = x.concat(md);
document.getElementById("result").value = x;
}