JS做计算器

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> New Document </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <style type="text/css">
  .p{width:30;height:30;}
  </style>
  <script type="text/javascript"language="javascript">
  var number1='';
  var number2='';
  var sign=0;
  var result=0.0;
  var number3=0;
  var ls=false;
  function getN(number){
  if(sign==0){
  number1+=number;
  document.getElementById("result").value=number1;
  }
  else{
  number2+=number;
  document.getElementById("result").value=number2;
  }
  }


  function dot1(){
  if(sign==0){
  number1+='.';
  document.getElementById("result").value=number1;
  }
  else{
  number2+='.';
  document.getElementById("result").value=number2;
  }
  }
  function operate(symbol){
  sign=symbol;
  }


  function calculate(){
  number3=parseFloat(number2);
  if(sign==1){
  if(ls==false){
  result=parseFloat(number1)+parseFloat(number2);
  ls=true;
  }
  else{
  result+=number3;
  }
  };
  if(sign==2){
  if(ls==false){
  result=parseFloat(number1)-parseFloat(number2);
  ls=true;
  }
  else{
  result-=number3;
  }
  };
  if(sign==3){
  if(ls==false){
  result=parseFloat(number1)*parseFloat(number2);
  ls=true;
  }
  else{
  result*=number3;
  }
  };
  if(sign==4){
  if(ls==false){
  result=parseFloat(number1)/parseFloat(number2);
  ls=true;
  }
  else{
  result/=number3;
  }
  };
  document.getElementById("result").value=result;
  
  }


  function clear1(){
  number1='';
  number2='';
  sign=0;
  number3=0;
  result=0;
  ls=false;
  document.getElementById("result").value=0;
  }
  
  </script>
 </head>


 <body>
<div><input type="text"id="result"></div><br>
  <div>
  <input type="button"value="1"class="p"οnclick="getN(1);">
  <input type="button"value="2"class="p"οnclick="getN(2);">
  <input type="button"value="3"class="p"οnclick="getN(3);">
  <input type="button"value="+"class="p"οnclick="operate(1);">
  </div><br>
  <div>
  <input type="button"value="4"class="p"οnclick="getN(4);">
  <input type="button"value="5"class="p"οnclick="getN(5);">
  <input type="button"value="6"class="p"οnclick="getN(6);">
  <input type="button"value="-"class="p"οnclick="operate(2);">
  </div><br>
  <div>
  <input type="button"value="7"class="p"οnclick="getN(7);">
  <input type="button"value="8"class="p"οnclick="getN(8);">
  <input type="button"value="9"class="p"οnclick="getN(9);">
  <input type="button"value="*"class="p"οnclick="operate(3);">
  </div><br>
  <div>
  <input type="button"value="0"class="p"οnclick="getN(0);">
  <input type="button"value="/"class="p"οnclick="operate(4);">
  <input type="button"value="."class="p"οnclick="dot1();">
  <input type="button"value="="class="p"οnclick="calculate();">
  </div><br>
  <div>
   <input type="button"value="清除"style="width:140px"οnclick="clear1();">
  </div>
 </body>
</html>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值