Advertisement
Guest User

my calc

a guest
Feb 27th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.57 KB | None | 0 0
  1. <html>
  2.     <body>
  3.         <center>
  4.                 <div id="res">0</div><br/><br/>
  5.                 <input type="button" value="1" onclick="display(1)"/>
  6.                 <input type="button" value="2" onclick="display(2)"/>
  7.                 <input type="button" value="3" onclick="display(3)"/>
  8.                 <input type="button" value="+" onclick="calc('+')"/>
  9.                 <br/><br/>
  10.                 <input type="button" value="4" onclick="display(4)"/>
  11.                 <input type="button" value="5" onclick="display(5)"/>
  12.                 <input type="button" value="6" onclick="display(6)"/>
  13.                 <input type="button" value="-" onclick="calc('-')"/>
  14.                 <br/><br/>
  15.                 <input type="button" value="7" onclick="display(7)"/>
  16.                 <input type="button" value="8" onclick="display(8)"/>
  17.                 <input type="button" value="9" onclick="display(9)"/>
  18.                 <input type="button" value="*" onclick="calc('*')"/>
  19.                 <br/><br/>
  20.                 <input type="button" value="+/-" onclick="neg()"/>
  21.                 <input type="button" value="0" onclick="display(0)"/>
  22.                 <input type="button" value="CE" onclick="clearDisplay()"/>
  23.                 <input type="button" value="/" onclick="calc('/')"/>
  24.                 <br/><br/>
  25.                 <input type="button" value="x!" onclick="myMath('x!')"/>
  26.                 <input type="button" value="x^2" onclick="myMath('x2')"/>
  27.                 <input type="button" value="x^3" onclick="myMath('x3')"/>
  28.                 <input type="button" value="=" onclick="total()"/>
  29.             <script>
  30.                 var myHoldingNum=0;
  31.                 var myHoldingOpr="";
  32.                 function display(myNum)
  33.                 {
  34.                     var result=res.innerHTML;
  35.                     result=parseInt(result);
  36.                     result*=10;
  37.                     result+=myNum;
  38.                     res.innerHTML=result;
  39.                 }
  40.                
  41.                 function neg()
  42.                 {
  43.                     var number=res.innerHTML;
  44.                     number=parseInt(number);
  45.                     number*=-1;
  46.                     res.innerHTML=number;
  47.                 }
  48.                 function clearDisplay()
  49.                 {
  50.                     res.innerHTML="0";
  51.                     myHoldingNum=0;
  52.                     myHoldingOpr="";
  53.                 }
  54.                 function calc(opr)
  55.                 {
  56.                     if (myHoldingOpr!="")
  57.                     {
  58.                         total();
  59.                     }
  60.                     myHoldingNum=res.innerHTML;
  61.                     myHoldingNum=parseInt(myHoldingNum);
  62.                     myHoldingOpr=opr;
  63.                     res.innerHTML="0";
  64.                 }
  65.                
  66.                 function myMath(opr)
  67.                 {
  68.                     var myNumber = parseInt(res.innerHTML);
  69.                    
  70.                     switch(opr)
  71.                     {
  72.                         case 'x2':
  73.                             res.innerHTML=myNumber*myNumber;
  74.                             break;
  75.                        
  76.                         case 'x3':
  77.                             res.innerHTML=myNumber*myNumber*myNumber;
  78.                             break;
  79.                        
  80.                         case 'x!':
  81.                             if (myNumber<1)
  82.                             {
  83.                                 res.innerHTML="Error (Eiza Magniv)";
  84.                                 return;
  85.                             }
  86.                             var myResult = 1;
  87.                             for (var counter=1;counter<=myNumber;counter+=1)
  88.                             {
  89.                                 myResult*=counter;
  90.                             }
  91.                             res.innerHTML=myResult;
  92.                             break;
  93.                        
  94.                         case 'Stephany':
  95.                             //BLA BLA BLA BLA
  96.                             break;
  97.                     }
  98.                 }
  99.                
  100.                 function total()
  101.                 {
  102.                     var myNumber=res.innerHTML;
  103.                     myNumber=parseInt(myNumber);
  104.                     /*
  105.                     if (myHoldingOpr=="+")
  106.                     {
  107.                         res.innerHTML=myNumber+myHoldingNum;
  108.                     }
  109.                     else if (myHoldingOpr=="-")
  110.                     {
  111.                         res.innerHTML=myHoldingNum-myNumber;
  112.                     }
  113.                     else if (myHoldingOpr=="*")
  114.                     {
  115.                         res.innerHTML=myHoldingNum*myNumber;
  116.                     }
  117.                     else if (myHoldingOpr=="/")
  118.                     {
  119.                         res.innerHTML=myHoldingNum/myNumber;
  120.                     }
  121.                     */
  122.                     switch (myHoldingOpr)
  123.                     {
  124.                         case '+':
  125.                         res.innerHTML=myNumber+myHoldingNum;
  126.                         break;
  127.                        
  128.                         case '-':
  129.                         res.innerHTML=myHoldingNum-myNumber;
  130.                         break;
  131.                        
  132.                         case '*':
  133.                         res.innerHTML=myHoldingNum*myNumber;
  134.                         break;
  135.                        
  136.                         case '/':
  137.                         res.innerHTML=myHoldingNum/myNumber;
  138.                         break;
  139.                     }
  140.                     myHoldingNum=0;
  141.                 }
  142.             </script>
  143.         </center>
  144.     </body>
  145. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement