首页前端开发其他前端知识用原生JS怎么样写一个计算器

用原生JS怎么样写一个计算器

时间2024-03-27 16:40:03发布访客分类其他前端知识浏览1481
导读:相信很多人对“用原生JS怎么样写一个计算器”都不太了解,下面小编为你详细解释一下这个问题,希望对你有一定的帮助 本文实例为大家分享了js实现简单计算器功能的具体代码,供大家参考,具体内容如下 使用html和css写出...
相信很多人对“用原生JS怎么样写一个计算器”都不太了解,下面小编为你详细解释一下这个问题,希望对你有一定的帮助


本文实例为大家分享了js实现简单计算器功能的具体代码,供大家参考,具体内容如下

使用html和css写出计算器的基本结构和样式,用原生js实现计算器的加减乘除运算功能,只能计算简单的两位数的运算,不支持三个数连加或者连乘等等。一次计算完成之后再进行下一次运算不需要clear,可以直接进行下次运算。具体实现如下:

html结构:

div id="box">
    
    !-- 文本框要禁止用户输入,只能通过代码中的input.value来修改 -->
    
    input id="display" type="text" value="0" disabled>
      
    div class="btn">
    1/div>
    
    div class="btn">
    2/div>
    
    div class="btn">
    3/div>
    
    div class="btn">
    +/div>
    
    div class="btn">
    4/div>
    
    div class="btn">
    5/div>
    
    div class="btn">
    6/div>
    
    div class="btn">
    -/div>
    
    div class="btn">
    7/div>
    
    div class="btn">
    8/div>
    
    div class="btn">
    9/div>
    
    div class="btn">
    */div>
    
    div class="btn">
    c/div>
    
    div class="btn">
    0/div>
    
    div class="btn">
    =/div>
    
    div class="btn">
    //div>
    
/div>

css样式:

#box {
    
      width: 500px;
    
      height: 600px;
    
      border: 1px solid #000000;

    }


    #display {
    
      width: 460px;
    
      height: 60px;
    
      margin: 15px;
    
      text-align: right;
    
      font-size: 60px;
    
      line-height: 60px;
    
      overflow: hidden;
    
      /* overflow: hidden;
     溢出隐藏 */
      /* text-overflow: ellipsis;
     文本溢出时显示省略号 */
      /* word-wrap: none;
      强制不换行 */
      background: #ffffff;

    }


    .btn {
    
      width: 100px;
    
      height: 100px;
    
      border: 1px solid #000000;
    
      float: left;
    
      margin: 10px 11px;
    
      font-size: 40px;
    
      line-height: 100px;
    
      text-align: center;
    
      user-select: none;

}
    

js代码:

firstvalue这个全局变量存储第一次输入的数,input的input.value属性也是一个变量,这个值既作为页面上显示的内容,也是输入的数值。让这两个值进行运算,结果再显示到输入框中即可。bool变量作用:当一次运算完成之后所有数值清零。

如果要实现用上一次的结果继续参与运算这个功能,可以再设置一个全局变量result来存储每次运算后的结果,当下次输入运算符号时,判断firstvalue和result,再决定用哪个值计算。当点击c按钮时,所有值清空,返回初始状态。

var input = document.getelementbyid("display");
    
var btncollection = document.getelementsbyclassname("btn");
    
var type;
    
var firstvalue = 0;
    
var bool = false;
    

 for (var i = 0;
     i  btncollection.length;
 i++) {

 // 获取到每个按键并添加点击事件。点击后会触发function中代码执行。
      btncollection[i].onclick = function () {

        if(bool){
    
          input.value = "0";
    
          firstvalue = 0;
    
          type = undefined;
    
          bool = false;

        }
    

        // input.value = this.innerhtml;
   //显示点击的数字在文本框内

        if (!isnan(number(this.innerhtml))) {
    
          input.value = number(input.value + this.innerhtml).tostring();

        }
     else if (this.innerhtml !== "c" &
    &
 this.innerhtml !== "=") {
    
          firstvalue = number(input.value);
    
          type = this.innerhtml;
    
          input.value = 0;

        }
 else if (this.innerhtml === "c") {
    
          firstvalue = 0;
    
          type = undefined;
    
          input.value = "0";

        }
 else {

          switch (type) {
    
            case "+":
              input.value = (number(input.value) + firstvalue).tostring();
    
              break;
    
            case "-":
              input.value = (firstvalue - number(input.value)).tostring();
    
              break;
    
            case "*":
              input.value = (number(input.value) * firstvalue).tostring();
    
              break;
    
            case "/":
              input.value = (firstvalue / number(input.value)).tostring();
    
              break;

          }
    
          bool = true;

        }

      }

    }
    



现在大家对于用原生JS怎么样写一个计算器的内容应该都清楚了吧,希望大家阅读完这篇文章能有所收获。最后,想要了解更多用原生JS怎么样写一个计算器的知识,欢迎关注网络,网络将为大家推送更多相关知识点的文章。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

js计算器

若转载请注明出处: 用原生JS怎么样写一个计算器
本文地址: https://pptw.com/jishu/654345.html
java接口有无修饰符,为什么要用接口 用JS如何制作一个气球打字游戏

游客 回复需填写必要信息