JavaScript
-------------------------------------------------------------------------------------------------------
var result = "";
var text = document.getElementById("my_text");
function Zero() {
result += "0"
}
function One() {
result += "1"
}
function Two() {
result += "2"
}
function Three() {
result += "3"
}
function Four() {
result += "4"
}
function Five() {
result += "5"
}
function Six() {
result += "6"
}
function Seven() {
result += "7"
}
function Eight() {
result += "8"
}
function Nine() {
result += "9"
}
function Double() {
result += "."
}
function Change() {
result += " +/- "
}
function Plus() {
result += " + ";
}
function Minus() {
result += " - ";
}
function Multi() {
result += " * ";
}
function Division() {
result += " / ";
}
function Square() {
result += " ^ ";
}
function Sin() {
result += " sin ";
}
function Cos() {
result += " cos ";
}
function Tan() {
result += " tan ";
}
function Clear() {
result = "";
text.value = 0;
}
function Calculation() {
var a = result.split(" ");
var r = Number(a[0]);
var i = 1;
while (true) {
switch (a[i]) {
case "+":
r = r + Number(a[i + 1]);
i += 2;
break;
case "-":
r = r - Number(a[i + 1]);
i += 2;
break;
case "*":
r = r * Number(a[i + 1]);
i += 2;
break;
case "/":
r = r / Number(a[i + 1]);
i += 2;
break;
case "^":
r = Math.pow(r, Number(a[i + 1]));
i += 2;
break;
case "sin":
r = Math.sin(r);
i += 1;
break;
case "cos":
r = Math.cos(r);
i += 1;
break;
case "tan":
r = Math.sin(r);
i += 1;
break;
case "+/-":
r *= -1;
i += 1;
break;
default:
alert("오류");
i += 1;
break;
}// switch문 끝
if (a[i] == null || a[i] == "") {
break;
}
}
result = "";
text.value = r;
}
------------------------------------------------------------------------------------------------------------
'Web' 카테고리의 다른 글
| Mini Project (0) | 2019.07.22 |
|---|---|
| 회원가입 페이지 만들기 (0) | 2019.06.18 |