国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

用js編寫的簡單的計算器代碼程序

2019-11-20 11:55:27
字體:
來源:轉載
供稿:網友

最近編寫的一個簡單的計算器代碼程序,先給大家展示一下

分享代碼如下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title></title> <style type="text/css"> #box{width: 295px; margin: 0 auto; text-align: justify; border: 1px solid #ddd; padding: 15px;} .d_num{display: inline-block; margin: 10px; width: 33px; height: 30px; border: 1px solid #ddd; text-align: center; line-height: 30px; cursor: pointer;} .sum{margin: 0 10px 10px; line-height: 30px; font-size: 20px;} #sum{width: 205px; height: 30px; padding: 0 5px; margin-left: 5px; font-size: 20px;} #process{width: 255px; height: 30px; padding: 0 5px; margin-left: 5px; font-size: 20px;}</style></head> <body>  <div id="box"> <div class="sum">  <input type="text" name="process" id="process" value="0" /> </div> <div class="sum">  SUM:<input type="text" name="sum" id="sum" value="0" /> </div> <div>  <span data-num="1" class="d_num">1</span>  <span data-num="2" class="d_num">2</span>  <span data-num="3" class="d_num">3</span>  <span data-num="<-" class="d_num"><-</span>  <span data-num="C" class="d_num">C</span> </div> <div>  <span data-num="4" class="d_num">4</span>  <span data-num="5" class="d_num">5</span>  <span data-num="6" class="d_num">6</span>  <span data-num="*" class="d_num">*</span>  <span data-num="/" class="d_num">/</span> </div> <div>  <span data-num="7" class="d_num">7</span>  <span data-num="8" class="d_num">8</span>  <span data-num="9" class="d_num">9</span>  <span data-num="+" class="d_num">+</span>  <span data-num="-" class="d_num">-</span> </div> <div>  <span data-num="0" class="d_num">0</span>  <span data-num="00" class="d_num">00</span>  <span data-num="." class="d_num">.</span>  <span data-num="%" class="d_num">%</span>  <span data-num="=" class="d_num">=</span> </div> </div> <script type="text/javascript"> var $box = document.getElementById('box'); var $sum = document.getElementById('sum'); var $process = document.getElementById('process'); var sum = 0, process = '', num1 = '', num2 = '', temp = '', statu = false; $box.onclick = function(e){ var event = window.event || e; var ele = event.srcElement || event.target; var _className = ele.className; if(_className == 'd_num'){  var num = ele.getAttribute('data-num');//點擊的按鈕對應的值  var NotNum = isNaN(num);  if(!NotNum || num == '.'){ //點擊了數字  if(!statu){ //還沒點擊過符號   if(num1 == '0'){   num1 = '';   }   num1 += num;   process = num1;  }else{ //已經點擊過符號   if(num2 == '0'){   num2 = '';   }   num2 += num;   process = num1 + temp + num2;  }  $process.value = process;  }  else{ //點擊了符號  if(num1 == ''){//非法操作   return false;  }  if(num == 'C'){//歸零   num1 = '';   num2 = '';   process = '';   temp = '';   sum = '';   $process.value = '0';   $sum.value = '0';   statu = false;   return false;  }  if(num == '<-'){//退檔   if(sum != ''){   return false;   }   if(num2 == ''){;   num1 = num1.substring(0,num1.length-1);   if(num1 == ''){    num1 = '0';   }   process = num1;   $process.value = process;   }else{   num2 = num2.substring(0,num2.length-1);   if(num2 == ''){    num2 = '0';   }   process = num1 + temp + num2;   $process.value = process;   }   return false;  }  if(num2 != ''){//a&b   if(num == '='){//元操作到此結束   $process.value = process;   }else{   $process.value = process + num;   }   switch(temp){//元操作繼續   case '+' : sum = parseFloat(num1) + parseFloat(num2); $sum.value = sum; $process.value = process; num1 = sum + ''; num2 = ''; break;   case '-' : sum = parseFloat(num1) - parseFloat(num2); $sum.value = sum; $process.value = process; num1 = sum + ''; num2 = ''; break;   case '*' : sum = parseFloat(num1) * parseFloat(num2); $sum.value = sum; $process.value = process; num1 = sum + ''; num2 = ''; break;   case '/' : sum = parseFloat(num1) / parseFloat(num2); $sum.value = sum; $process.value = process; num1 = sum + ''; num2 = ''; break;   case '%' : sum = parseFloat(num1) % parseFloat(num2); $sum.value = sum; $process.value = process; num1 = sum + ''; num2 = ''; break;   }  }else{//a&?   if(num == '='){   return false;   }   $process.value = process + num;   process = '';  }  if(num == '='){   sum = '';   statu = false;   return false;  }  temp = num;//記錄操作符  statu = true;//已經觸發操作狀態  } } }; </script></div> </body> </html> 

現在只是個簡單的標準計算器,能進行加減乘除連續運算,以及求余運算。如果發生被除數為零的錯誤,下面會給出提示,就像這樣:

這就是我設計的一個小程序,還有許多改進的地方,比如界面的美化,會再接再厲。

以上就是本文的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广昌县| 什邡市| 淅川县| 常熟市| 太谷县| 定结县| 英德市| 静海县| 临湘市| 岑溪市| 柯坪县| 凤山市| 鱼台县| 鄂伦春自治旗| 崇礼县| 屏南县| 五华县| 扬中市| 孟村| 象州县| 开远市| 平利县| 舒兰市| 本溪| 视频| 邓州市| 连山| 华蓥市| 壤塘县| 阳江市| 娄烦县| 玉屏| 宜黄县| 龙井市| 大悟县| 东城区| 阿勒泰市| 商河县| 安仁县| 洪雅县| 玛纳斯县|