文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

微信小程序实现计算器功能的代码怎么写

2023-06-08 06:35

关注

本篇内容介绍了“微信小程序实现计算器功能的代码怎么写”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

具体代码如下:

wxml

<view class="content">  <input value="{{calculation}}"></input>  <view class="box">    <button class="yellow-color">退格</button>    <button class="yellow-color" bindtap="empty">清屏</button>    <button class="yellow-color">❤</button>    <button bindtap="add" data-text="+" class="yellow-color">+</button>  </view>  <view class="box">    <button bindtap="add" data-text="9">9</button>    <button bindtap="add" data-text="8">8</button>    <button bindtap="add" data-text="7">7</button>    <button bindtap="add" class="yellow-color" data-text="-">-</button>  </view>  <view class="box">    <button bindtap="add" data-text="6">6</button>    <button bindtap="add" data-text="5">5</button>    <button bindtap="add" data-text="4">4</button>    <button bindtap="add" class="yellow-color" data-text="*">*</button>  </view>  <view class="box">    <button bindtap="add" data-text="3">3</button>    <button bindtap="add" data-text="2">2</button>    <button bindtap="add" data-text="1">1</button>    <button bindtap="add" data-text="/" class="yellow-color">÷</button>  </view>  <view class="box">    <button bindtap="add" data-text="0">0</button>    <button bindtap="add" data-text=".">.</button>    <button>历史</button>    <button class="yellow-color" bindtap="res">=</button>  </view></view>

wxss

input {  width: 95%;  height: 250rpx;  margin: 0 auto;  margin-bottom: 20rpx;  border-bottom: 1rpx solid #ccc;}.box {  display: flex;}button {  width: 20%;  height: 150rpx;  margin-bottom: 20rpx;  line-height: 150rpx;  background-color:rgb(0, 150, 250);  color: white;}.yellow-color {  background-color: rgb(247, 142, 24)}

JS

//index.js//获取应用实例const app = getApp()Page({  data: {    calculation:"",    result:0,    character:[],  // 运算符号    operand: [],    // 数字    temp:false  },  // 输入框输入数据  add:function(e) {    let input = e.currentTarget.dataset.text;    var that = this;    if (input == "+" || input == "-" || input == "*" || input == "/") {      this.data.temp = false; // 用于记录上一次是否是操作符      var item = "character[" + this.data.character.length+ "]";      this.setData({        [item] :input      })     } else {      var item = "operand["+this.data.operand.length+"]";           if(that.data.temp) {        // 拿到前一个的值        var res = "operand[" + (this.data.operand.length-1) + "]"                var ress= that.data.operand.length-1;        var xyz = that.data.operand[ress] * 10 + parseInt(input);        that.setData({          [res]:xyz        })      } else {        input = parseInt(input);        that.data.temp = true;        that.setData({          [item]: input        })      }    }    // 将所有的内容放到显示框中    this.setData({      calculation:this.data.calculation+input    })  },  // 计算答案  res:function() {    console.log(this.data.character.length);    console.log(this.data.operand.length)    var character_len =  this.data.character.length ;    var operand_len = this.data.operand.length;    console.log(operand_len - character_len)    if(operand_len - character_len == 1) {      this.data.result = this.data.operand[0];      console.log("初始值"+this.data.result);      for(var i=0;i<character_len;i++) {        if(this.data.character[i] == "+") {          this.data.result = this.data.result + this.data.operand[i + 1];        }        if (this.data.character[i] == "-") {          this.data.result = this.data.result - this.data.operand[i + 1];        }        if (this.data.character[i] == "*") {          this.data.result = this.data.result * this.data.operand[i + 1];        }        if (this.data.character[i] == "/") {          this.data.result = this.data.result / this.data.operand[i + 1];        }              }    } else {      this.setData({        result:"输入有误,清空数据,重新输入"      })    }    this.setData({     calculation:this.data.result    })  },  // 清空屏幕  empty:function() {    this.setData({      calculation: "",      result: 0,      character: [],  // 运算符号      operand: [],    // 数字      temp: false    }  }})

“微信小程序实现计算器功能的代码怎么写”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯