add stuff
This commit is contained in:
parent
047a92fdb5
commit
7e53fb499d
3 changed files with 159 additions and 0 deletions
90
calc.js
Normal file
90
calc.js
Normal file
|
@ -0,0 +1,90 @@
|
||||||
|
//----init----
|
||||||
|
//define shit
|
||||||
|
let total = 0;
|
||||||
|
let display = 0;
|
||||||
|
let last = 'init';
|
||||||
|
let store = 0;
|
||||||
|
let crumbs = [];
|
||||||
|
|
||||||
|
//on numIn
|
||||||
|
//write string to display
|
||||||
|
function updateDisplay(wit){
|
||||||
|
document.getElementById('display').innerText = parseFloat(wit);
|
||||||
|
}
|
||||||
|
|
||||||
|
function numIn(x) {
|
||||||
|
display = '' + display + x;
|
||||||
|
updateDisplay(display);
|
||||||
|
}
|
||||||
|
|
||||||
|
function del(){
|
||||||
|
display = 0;
|
||||||
|
updateDisplay(total);
|
||||||
|
}
|
||||||
|
function makeCrumbs(bread){
|
||||||
|
let crumb = 'nope';
|
||||||
|
switch (bread) {
|
||||||
|
case 'div':
|
||||||
|
crumb = '/';
|
||||||
|
break;
|
||||||
|
case 'mul':
|
||||||
|
crumb = '*';
|
||||||
|
break;
|
||||||
|
case 'sub':
|
||||||
|
crumb = '-';
|
||||||
|
break;
|
||||||
|
case 'add':
|
||||||
|
crumb = '+';
|
||||||
|
break;
|
||||||
|
case 'tot':
|
||||||
|
crumb = '=';
|
||||||
|
break;
|
||||||
|
case 'exp':
|
||||||
|
crumb = '^';
|
||||||
|
}
|
||||||
|
crumbs.push(parseFloat(display));
|
||||||
|
crumbs.push(crumb);
|
||||||
|
document.getElementById('breadcrumbs').innerText = crumbs.join(' ');
|
||||||
|
}
|
||||||
|
//on oprIn
|
||||||
|
function calcOp(opr) {
|
||||||
|
//convert display string to float
|
||||||
|
let input = parseFloat(display);
|
||||||
|
//update breadcrumbs
|
||||||
|
makeCrumbs(opr);
|
||||||
|
//copy display to store
|
||||||
|
store = parseFloat(display);
|
||||||
|
//if init copy display to total and update last
|
||||||
|
if (last == 'init'){
|
||||||
|
total = parseFloat(display);
|
||||||
|
}
|
||||||
|
//do math
|
||||||
|
switch(last){
|
||||||
|
case 'div':
|
||||||
|
total = total / parseInt(display);
|
||||||
|
break;
|
||||||
|
case 'mul':
|
||||||
|
total = total * parseInt(display);
|
||||||
|
break;
|
||||||
|
case 'sub':
|
||||||
|
total = total - parseInt(display);
|
||||||
|
break;
|
||||||
|
case 'add':
|
||||||
|
total = total + parseInt(display);
|
||||||
|
break;
|
||||||
|
case 'exp':
|
||||||
|
total = total ** parseInt(display);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
//clear display and show total, set last
|
||||||
|
del();
|
||||||
|
last = opr;
|
||||||
|
//logs
|
||||||
|
console.log(store);
|
||||||
|
console.log(total);
|
||||||
|
console.log(last);
|
||||||
|
console.log(typeof store);
|
||||||
|
console.log(typeof total);
|
||||||
|
}
|
||||||
|
|
38
index.html
Normal file
38
index.html
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<link rel='stylesheet' type='text/css' href="main.css">
|
||||||
|
<script src='calc.js'></script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id='main'>
|
||||||
|
<textarea id='display'>0</textarea><br>
|
||||||
|
<textarea id='breadcrumbs'></textarea>
|
||||||
|
<button id='CD' onclick='location.reload(); return false;'>CLR</button>
|
||||||
|
<button id='CD' onclick='del()'>DEL</button>
|
||||||
|
<button onclick='calcOp("div")'>/</button>
|
||||||
|
<button onclick='calcOp("mul")'>*</button>
|
||||||
|
<br>
|
||||||
|
<button onclick='numIn(7)'>7</button>
|
||||||
|
<button onclick='numIn(8)'>8</button>
|
||||||
|
<button onclick='numIn(9)'>9</button>
|
||||||
|
<button onclick='calcOp("sub")'>-</button>
|
||||||
|
<br>
|
||||||
|
<button onclick='numIn(4)'>4</button>
|
||||||
|
<button onclick='numIn(5)'>5</button>
|
||||||
|
<button onclick='numIn(6)'>6</button>
|
||||||
|
<button onclick='calcOp("add")'>+</button>
|
||||||
|
<br>
|
||||||
|
<button onclick='numIn(1)'>1</button>
|
||||||
|
<button onclick='numIn(2)'>2</button>
|
||||||
|
<button onclick='numIn(3)'>3</button>
|
||||||
|
<button onclick='calcOp("tot")'>=</button>
|
||||||
|
<br>
|
||||||
|
<button onclick='numIn(0)'>0</button>
|
||||||
|
<button onclick='numIn("00")'>00</button>
|
||||||
|
<button onclick='numIn(".")'>.</button>
|
||||||
|
<button onclick='calcOp("exp")'>^</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
31
main.css
Normal file
31
main.css
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
body {
|
||||||
|
background-color: #222;
|
||||||
|
}
|
||||||
|
button {
|
||||||
|
width: 25%;
|
||||||
|
height: 25%;
|
||||||
|
float: left;
|
||||||
|
background-color: black;
|
||||||
|
border-color: white;
|
||||||
|
color: white;
|
||||||
|
font-size: 40;
|
||||||
|
}
|
||||||
|
#CD {
|
||||||
|
font-size: 30;
|
||||||
|
}
|
||||||
|
textarea {
|
||||||
|
width: 100%;
|
||||||
|
background-color: black;
|
||||||
|
color: white;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
#display {
|
||||||
|
font-size: 40;
|
||||||
|
}
|
||||||
|
#breadcumbs {
|
||||||
|
font-size: 20;
|
||||||
|
}
|
||||||
|
#main {
|
||||||
|
width: 300px;
|
||||||
|
height: 300px;
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue