diff --git a/index.html b/index.html new file mode 100644 index 0000000..c3a493a --- /dev/null +++ b/index.html @@ -0,0 +1,50 @@ + + + + + + + + Calculator + + +
+
+
+
CALCULATOR
+
=>
+
Press any key to start!
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + +
+
+ + + \ No newline at end of file diff --git a/main.js b/main.js new file mode 100644 index 0000000..fb43707 --- /dev/null +++ b/main.js @@ -0,0 +1,134 @@ +col1=document.getElementById("col1"); +opr=document.getElementById("operation"); +col2=document.getElementById("col2"); +historyele=document.getElementById("lastval"); +let a=0,b=0,ans=0,deci=0,check="",cnt=0; +function clearnow(){ + col1.innerHTML=""; + col2.innerHTML=""; + opr.innerHTML=""; + a=0;b=0;ans=0;deci=0; +} +function update(str){ + if(document.getElementById("firstdis")) clearnow(); + if(str=='.'){ + if(deci!=1) col2.innerHTML=col2.innerHTML+str; + deci=1;return; + } + if(deci==1 && str[0]=='0'){ + col2.innerHTML=col2.innerHTML+str; + return; + } + let prev=b; + b=parseFloat(col2.innerHTML+str) + if(b.toString()!=col2.innerHTML+str){ + alert("Maximum Limit Attained!"); + b=prev; + return; + } + col2.innerHTML=col2.innerHTML+str; +} +function backspace(){ + if(document.getElementById("firstdis")) clearnow(); + if(col2.innerHTML=="") return; + col2.innerHTML=col2.innerHTML.slice(0, -1); + b=parseFloat(col2.innerHTML); +} + +function updatehistory(k){ + var arr=(JSON.parse(localStorage.getItem("History"))||[]); + // if(arr==null) arr=[]; + + // console.log(typeof(arr)) + if(k==1){ + var value=a.toString()+check+b.toString()+"="+ans.toString(); + arr.push(value); + } + if(arr.length==0) return; + if(arr.length>10) arr.shift(); + historyele.innerHTML="
"; + var i=arr.length-1; + for(let j=0;j