JavaScript实现简单的四则运算计算器完整实例,JS实现的加减乘除四则运算计算器示例

By admin in web前端 on 2019年6月11日

本文实例讲述了JS实现超级简易的加减乘除四则运算计算器。分享给大家供大家参考,具体如下:

本文实例讲述了JavaScript实现简单的四则运算计算器。分享给大家供大家参考,具体如下:

本文实例讲述了JavaScript实现简易的天数计算器。分享给大家供大家参考,具体如下:

先来看看运行效果:

运行效果图如下:

运行效果图如下:

图片 1

图片 2

图片 3

具体代码如下:

完整实例代码如下:

功能:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>简单的计算器(www.jb51.net)</title>
    <style>
      body{
        margin: 0;
      }
      .tab{
        border: 3px solid black ;
        border-radius: 2px;
        border-collapse:collapse;
        width: 268px;
        height: 402px;
        margin: 20px auto;
      }
      .tr{
        height: 67px;
        width: 268px;
        border: 3px solid black ;
        text-align: right;
      }
      .tr1{
        width: 268px;
        height: 67px;
        border: 3px solid black ;
        text-align: center;
      }
      .tr2{
        width: 67px;
        height: 67px;
        border: 3px solid black ;
        text-align: center;
      }
    </style>
    <script>
      var s1 = "";
      var s2 = "";
      var s3 = "";
      var s4 = "";
      var s5 = "";
      function view(val){
        var a = document.getElementById(val);
        s1 = a.innerHTML;
        if(s1=="+" || s1=="-" || s1=="*" || s1=="/"){
          s3 = s1;
          s1 = "";
        }
        if(s3=="+" || s3=="-" || s3=="*" || s3=="/"){
          add2(s1);
        }
        if(s3==""){
          add1(s1);
        }
      }
      function add1(s1){
        s2 = s2 + s1;
        show();
      }
      function add2(s1){
        s4 = s4 + s1;
        show();
      }
      function cal(){
        switch(s3){
          case "+":{
            s5 = (String)((parseFloat(s2)+parseFloat(s4)).toFixed(2));
            result.innerHTML = s5;
            break;
          }
          case "-":{
            s5 = (String)((parseFloat(s2)-parseFloat(s4)).toFixed(2));
            result.innerHTML = s5;
            break;
          }
          case "*":{
            s5 = (String)((parseFloat(s2)*parseFloat(s4)).toFixed(2));
            result.innerHTML = s5;
            break;
          }
          case "/":{
            s5 = (String)((parseFloat(s2)/parseFloat(s4)).toFixed(2));
            result.innerHTML = s5;
            break;
          }
        }
      }
      function show(){
        var result = document.getElementById("result");
        result.innerHTML = s2+s3+s4;
      }
    </script>
  </head>
  <body>
    <table class="tab">
      <tr class = "tr2">
        <td colspan="4">简易计算器</td>
      </tr>
      <tr class="tr">
        <td id="result" colspan="4" >
        </td>
      </tr>
      <tr >
        <td id="+" class="tr1" onclick="view('+')">+</td>
        <td id="-" class="tr1" onclick="view('-')">-</td>
        <td id="*" class="tr1" onclick="view('*')">*</td>
        <td id="/" class="tr1" onclick="view('/')">/</td>
      </tr>
      <tr >
        <td id="7" class="tr1" onclick="view('7')">7</td>
        <td id="8" class="tr1" onclick="view('8')">8</td>
        <td id="9" class="tr1" onclick="view('9')">9</td>
        <td id="0" class="tr1" onclick="view('0')">0</td>
      </tr>
      <tr>
        <td id="4" class="tr1" onclick="view('4')">4</td>
        <td id="5" class="tr1" onclick="view('5')">5</td>
        <td id="6" class="tr1" onclick="view('6')">6</td>
        <td id="." class="tr1" onclick="view('.')">.</td>
      </tr>
      <tr>
        <td id="1" class="tr1" onclick="view('1')">1</td>
        <td id="2" class="tr1" onclick="view('2')">2</td>
        <td id="3" class="tr1" onclick="view('3')">3</td>
        <td id="=" class="tr1" onclick="cal()" >=</td>
      </tr>
    </table>
  </body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>computer</title>
  <script>
  function compute(){
    str1=Number(document.getElementById("txt1").value);
    str2=Number(document.getElementById("txt2").value);
    comp=document.getElementById("select").value;
    var result;
    switch(comp) {
      case "+":
        comp=str1+str2;
        break;
      case "-":
        comp=str1-str2;
        break;
      case "*":
        comp=str1*str2;
        break;
      case "/":
        if(str2==0){
          alert("除数不能为0!");
          comp='';
        }else{
          comp=str1/str2;
        }
        break;
    }
    document.getElementById("result").value=comp;
  }
  </script>
</head>
<body>
  <input type="text" id="txt1"/>
  <select name="method" id="select">
    <option value="+">+</option>
    <option value="-">-</option>
    <option value="*">*</option>
    <option value="/">/</option>
  </select>
  <input type="text" id="txt2"/>
  <input type="button" id="b1" value="等于" onclick="compute()" />
  <input type="text" id="result"/>
</body>
</html>
  1. 支持选择日期;
  2. 自动计算闰年;
  3. 支持使用当前日期。

对于这个程序来说,判断的顺序非常重要,不然就会把”+”号存在s2,s4中而不是s3中。

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

代码:

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线一元函数(方程)求解计算工具:

(1)html文件:

在线一元函数(方程)求解计算工具:

科学计算器在线使用_高级计算器在线计算:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>简易天数计算器</title>
  <script type="text/javascript" src="dayCounter.js"></script>
</head>
<body onload="initView(['year', 'month', 'day']); initView(['year2', 'month2', 'day2'])">
<form>
  开始日期
  <select id="year" onchange="update(1)">
  </select>
  年
  <select id="month" onchange="update(1)">
  </select>
  月
  <select id="day">
  </select>
  日
  <input type="checkbox" id="startCb" onclick="useTodayAsStart()">使用当前日期
  <br/>
  结束日期
  <select id="year2" onchange="update(2)">
  </select>
  年
  <select id="month2" onchange="update(2)">
  </select>
  月
  <select id="day2">
  </select>
  日
  <input type="checkbox" id="endCb" onclick="useTodayAsEnd()">使用当前日期
  <br/>
  <br/>
</form>
<button onclick="calDays('dayCountText')">计算天数</button>
<p id="dayCountText" style="margin-left: 10px;"></p>
<script type="text/javascript">
  /**
   * 根据年和月更新日列表.
   * @param flag 1-开始日期 2-结束日期
   */
  function update(flag) {
    if (flag == 1) {
      updateDaySelect(['year', 'month', 'day']);
    } else {
      updateDaySelect(['year2', 'month2', 'day2']);
    }
  }
  //计算天数
  function calDays(id) {
    var s = getDateStr(['year', 'month', 'day']);
    var e = getDateStr(['year2', 'month2', 'day2']);
    document.getElementById(id).innerHTML = calDayCount(s, e);
  }
  //使用当前日期作为开始日期
  function useTodayAsStart() {
    var checked = document.getElementById('startCb').checked;
    useToday(1, checked);
  }
  //使用当前日期作为结束日期
  function useTodayAsEnd() {
    var checked = document.getElementById('endCb').checked;
    useToday(2, checked);
  }
  /**
   * 使用当前日期。
   * @param flag 1-开始日期 2-结束日期
   * @param checked true-使用当前时期 false-取消使用当前日期
   */
  function useToday(flag, checked) {
    var elements;
    if (flag == 1) {
      elements = getElements(['year', 'month', 'day']);
    } else {
      elements = getElements(['year2', 'month2', 'day2']);
    }
    if (checked) {
      //使用当前日期
      var ymd = getTodayYMD();
      var a;
      //设置年
      var yEle = elements[0];
      for (a = 0; a < yEle.options.length; a++) {
        if (yEle.options[a].value == ymd[0]) {
          yEle.options[a].selected = "selected";
          break;
        }
      }
      //设置月
      var mEle = elements[1];
      for (a = 0; a < mEle.options.length; a++) {
        if (mEle.options[a].value == ymd[1] + 1) {
          mEle.options[a].selected = "selected";
          break;
        }
      }
      //根据年和月更新日列表
      update(flag);
      //设置日
      var dEle = elements[2];
      for (a = 0; a < dEle.options.length; a++) {
        if (dEle.options[a].value == ymd[2]) {
          dEle.options[a].selected = "selected";
          break;
        }
      }
    }
    for (var i = 0; i < elements.length; i++) {
      elements[i].disabled = checked ? "disabled" : undefined;
    }
  }
</script>
</body>
</html>

科学计算器在线使用_高级计算器在线计算:

在线计算器_标准计算器:

(2)外部js文件:

在线计算器_标准计算器:

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》

/**
 * dayCounter.
 * Created by Jack on 16-11-29.
 */
/**
 * 通过元素的id获取Element.
 * @param arr id数组.
 */
function getElements(arr) {
  var elements = [];
  for (var i = 0; i < arr.length; i++) {
    elements.push(document.getElementById(arr[i]));
  }
  return elements;
}
//初始化年月日
function initView(arr) {
  var elements = getElements(arr);
  //年
  for (var i = 2048; i >= 1949; i--) {
    var option = document.createElement("option");
    option.setAttribute("value", "" + i);
    option.appendChild(document.createTextNode("" + i));
    //默认选中2017年
    if (i == 2017) {
      option.setAttribute("selected", "selected")
    }
    elements[0].appendChild(option);
  }
  //月
  for (var a = 1; a <= 12; a++) {
    var optionM = document.createElement("option");
    optionM.setAttribute("value", "" + a);
    optionM.appendChild(document.createTextNode((a < 10 ? "0" : "") + a));
    elements[1].appendChild(optionM);
  }
  //日
  initDay(elements[2], 31, 1);
}
function initDay(day, dayCount, selectedValue) {
  for (var i = 1; i <= dayCount; i++) {
    var optionD = document.createElement("option");
    optionD.setAttribute("value", "" + i);
    if (i == selectedValue) {
      optionD.setAttribute("selected", "selected");
    }
    optionD.appendChild(document.createTextNode((i < 10 ? "0" : "") + i));
    day.appendChild(optionD);
  }
}
//当年和月发生变化时,更新日
function updateDaySelect(arr) {
  var elements = getElements(arr);
  //选中年
  var y = elements[0].options[elements[0].selectedIndex].value;
  //选中月
  var m = elements[1].options[elements[1].selectedIndex].value;
  if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {
    setupDay(elements[2], 31);
  } else if (m == 4 || m == 6 || m == 9 || m == 11) {
    setupDay(elements[2], 30);
  } else {
    //判断是否为闰年
    if ((y % 4 == 0 && y % 100 != 0 ) || y % 400 == 0) {
      setupDay(elements[2], 29);
    } else {
      setupDay(elements[2], 28);
    }
  }
}
//更新 日 select元素
function setupDay(day, dayCount) {
  //判断是否需要刷新
  if (day.options.length == dayCount) {
    //无需刷新
    return;
  }
  //原来选中的 日
  var oldValue = day.options[day.selectedIndex].value;
  if (oldValue > dayCount) {
    oldValue = dayCount;
  }
  //首先移除所有子元素
  for (var i = day.childNodes.length - 1; i >= 0; i--) {
    day.removeChild(day.childNodes.item(i))
  }
  //添加元素
  initDay(day, dayCount, oldValue);
}
function getSelectedText(ele) {
  return ele.options[ele.selectedIndex].text;
}
function getDateStr(arr) {
  var elements = getElements(arr);
  return getSelectedText(elements[0]) + "/" + getSelectedText(elements[1]) + "/" + getSelectedText(elements[2]);
}
/**
 * 计算天数,日期格式为 2016/08/09
 * @param startDay 开始日期
 * @param endDay 结束日期
 */
function calDayCount(startDay, endDay) {
  var s = new Date(startDay + " 00:00:00").getTime();
  var e = new Date(endDay + " 00:00:00").getTime();
  return (e - s) / 86400000;
}
function getTodayYMD() {
  var date = new Date();
  return [date.getFullYear(), date.getMonth(), date.getDate()];
}

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

完整demo实例代码点击此处本站下载.rar)。

希望本文所述对大家JavaScript程序设计有所帮助。

您可能感兴趣的文章:

  • javascript写的简单的计算器,内容很多,方法实用,推荐
  • 简易js代码实现计算器操作
  • javascript-简单的计算器实现步骤分解(附图)
  • 网页计算器 一个JS计算器
  • js网页版计算器的简单实现
  • js实现简单计算器
  • 功能很全的精品JS计算器
  • 纯javascript代码实现计算器功能(三种方法)
  • 使用jsp调用javabean实现超简单网页计算器示例
  • javascript简单计算器
    可美化
  • html+js实现简单的计算器代码(加减乘除)

PS:这里再为大家推荐几款比较实用的天数计算在线工具供大家使用:

您可能感兴趣的文章:

  • 简易js代码实现计算器操作
  • javascript-简单的计算器实现步骤分解(附图)
  • js网页版计算器的简单实现
  • 纯javascript代码实现计算器功能(三种方法)
  • 使用jsp调用javabean实现超简单网页计算器示例
  • js的表单操作 简单计算器
  • js实现模拟计算器退格键删除文字效果的方法
  • html+js实现简单的计算器代码(加减乘除)
  • JSP实现计算器功能(网页版)
  • JavaScript计算器网页版实现代码分享
  • js当月水电气简单计算器
  • javascript计算当月剩余天数(天数计算器)示例代码

在线日期/天数计算器:

在线日期计算器/相差天数计算器:

在线日期天数差计算器:

在线天数计算器:

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript时间与日期操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

您可能感兴趣的文章:

  • javascript计算当月剩余天数(天数计算器)示例代码
  • javaScript
    计算两个日期的天数相差(示例代码)
  • Js
    时间间隔计算的函数(间隔天数)
  • 用javascript实现计算两个日期的间隔天数
  • JS
    两日期相减,获得天数的小例子(兼容IE,FF)
  • JS根据年月获得当月天数的实现代码
  • js计算两个时间之间天数差的实例代码
  • JS获取月份最后天数、最大天数与某日周数的方法
  • JS
    两个字符串时间的天数差计算
  • javascript比较两个日期相差天数的方法
  • JavaScript实现给定时间相加天数的方法
  • JS实现简单的天数计算器完整实例

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 澳门新葡亰官网app 版权所有