微信小程序案例3-2:计算器

这篇具有很好参考价值的文章主要介绍了微信小程序案例3-2:计算器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、运行效果

如何让小程序计算器显示,微信小程序,微信小程序

  • 录屏演示多次计算
    如何让小程序计算器显示,微信小程序,微信小程序

二、知识储备

(一)data-*自定义属性

如何让小程序计算器显示,微信小程序,微信小程序

(二)模块

如何让小程序计算器显示,微信小程序,微信小程序

三、实现步骤

(一)准备工作

1、创建项目

  • 创建微信小程序项目 - 计算器
    如何让小程序计算器显示,微信小程序,微信小程序
  • 单击【确定】按钮
    如何让小程序计算器显示,微信小程序,微信小程序
  • 按照惯例,做一些初始化工作
    如何让小程序计算器显示,微信小程序,微信小程序

2、设置导航栏

  • app.json设置window配置项
    如何让小程序计算器显示,微信小程序,微信小程序

(二)实现页面结构

  • pages/index/index.wxml文件

1、编写页面整体结构

如何让小程序计算器显示,微信小程序,微信小程序

2、编写结果区域结构

  • 两行内容:第一行是当前的计算式,第二行是当前计算结果
    如何让小程序计算器显示,微信小程序,微信小程序

3、编写按钮区域第一行按钮的结构

  • 第一行包含四个按钮:清楚按钮、删除按钮、正负号切换按钮、除号按钮
    如何让小程序计算器显示,微信小程序,微信小程序
  • 第20行代码设置了data-val自定义属性,用于区分不同按钮

4、编写按钮区域第二行按钮的结构

  • 第二行包含四个按钮:7按钮、8按钮、9按钮、乘号按钮
    如何让小程序计算器显示,微信小程序,微信小程序
  • 四个按钮都设置了data-val自定义属性,用于区分不同按钮

5、编写按钮区域第三行按钮的结构

  • 第三行包含四个按钮:4按钮、5按钮、6按钮、减号按钮
    如何让小程序计算器显示,微信小程序,微信小程序
  • 四个按钮都设置了data-val自定义属性,用于区分不同按钮

6、编写按钮区域第四行按钮的结构

  • 第四行包含四个按钮:1按钮、2按钮、3按钮、加号按钮
    如何让小程序计算器显示,微信小程序,微信小程序
  • 四个按钮都设置了data-val自定义属性,用于区分不同按钮

7、编写按钮区域第五行按钮的结构

  • 第五行包含四个按钮:0按钮、点按钮、3按钮、加号按钮
    如何让小程序计算器显示,微信小程序,微信小程序
  • 第68行设置了data-val自定义属性,用于区分不同按钮
  • 查看预览效果
    如何让小程序计算器显示,微信小程序,微信小程序

(三)实现页面样式

  • pages/index/index/wxss文件

1、编写页面样式

  • 设置page样式
    如何让小程序计算器显示,微信小程序,微信小程序

2、编写结果区域样式

  • 结果区域有三个样式类:resultresult-subresult-sum
    如何让小程序计算器显示,微信小程序,微信小程序
  • 修改页面结构,暂时查看预览效果
    如何让小程序计算器显示,微信小程序,微信小程序
  • 查看预览效果之后,将页面结构改回去

3、编写按钮区域样式

(1)按钮区域总体样式
  • .btns样式类
    如何让小程序计算器显示,微信小程序,微信小程序
  • 查看预览效果
    如何让小程序计算器显示,微信小程序,微信小程序
(2)按钮区域中每一行的样式
  • .btns > view样式类
    如何让小程序计算器显示,微信小程序,微信小程序
  • 查看预览效果
    如何让小程序计算器显示,微信小程序,微信小程序
(4)按钮区域每一行中每个按钮的样式
  • .btns > view > view样式类
    如何让小程序计算器显示,微信小程序,微信小程序
  • 查看预览效果
    如何让小程序计算器显示,微信小程序,微信小程序
(5)让0按钮垮2列
  • .btns > view:first-child > view:first-child选择器
    如何让小程序计算器显示,微信小程序,微信小程序
  • 查看预览效果
    如何让小程序计算器显示,微信小程序,微信小程序
(6)清除按钮样式
  • .btns > view:first-child > view:first-child选择器
    如何让小程序计算器显示,微信小程序,微信小程序
  • 查看预览效果
    如何让小程序计算器显示,微信小程序,微信小程序
(7)最后一列按钮样式
  • .btns > view > view:last-child选择器
    如何让小程序计算器显示,微信小程序,微信小程序
  • 查看预览效果
    如何让小程序计算器显示,微信小程序,微信小程序
(8)按钮的盘旋样式类
  • .bg选择器
    如何让小程序计算器显示,微信小程序,微信小程序
  • 查看预览效果
    如何让小程序计算器显示,微信小程序,微信小程序

4、页面样式源码

/**index.wxss**/
page {
  height: 100vh;
  display: flex;
  flex-direction: column;
  color: #555;
}

/* 结果区域样式 */
.result {
  flex: 1; /*平均分布手机屏幕,因为flex-direction: column*/
  background: #f3f3f3;
  position: relative;
}

/* 当前计算式样式 */
.result-sub {
  font-size: 52rpx;
  position: absolute;
  bottom: 16vh;
  right: 3vw;
}

/* 当前计算结果样式 */
.result-num {
  font-size: 100rpx;
  position: absolute;
  bottom: 3vh;
  right: 3vw;
}

/* 按钮区域样式 */
 .btns {
   display: flex;
   flex: 1;
    flex-direction: column;
    font-size: 38rpx;
    border-top: 1rpx solid #ccc;
    border-left: 1rpx solid #ccc;
 }

/* 按钮区域中每一行的样式 */
.btns>view {
  display: flex;
  flex: 1;
}

/* 按钮区域每一行中每个按钮的样式 */
.btns > view > view {
  flex-basis: 25%; /* 四个按钮均分一行的空间 */
  border-right: 1rpx solid #ccc; /* 右边框线 */
  border-bottom: 1rpx solid #ccc; /* 底边框线 */
  box-sizing: border-box; /* 用于控制盒模型的尺寸计算方式 */
  display: flex; /*弹性布局*/
  align-items: center; /* 交叉轴居中 - 垂直居中 */
  justify-content: center; /* 主轴居中 - 水平居中 */
}

/* 0按钮跨2列, .btns view:last-child view:nth-child(1) */
.btns view:last-child view:first-child { 
  flex-basis: 50%;
}

/* 清除按钮样式 */
.btns > view:first-child > view:first-child {
  color: #f00;
}

/* 最后一列按钮样式 */
.btns > view > view:last-child {
  color: orange;
}

/* 按钮的盘旋样式类 */
.bg {
  background: #eee;
}

(四)创建工具模块

如何让小程序计算器显示,微信小程序,微信小程序

  • 在项目根目录创建utils目录
    如何让小程序计算器显示,微信小程序,微信小程序

1、数字模块 - math.js

  • utils目录里创建math.js文件
    如何让小程序计算器显示,微信小程序,微信小程序
// 精准计算功能,用于解决JavaScript浮点数运算精度不准确的问题
module.exports = {
    // 加法
    add: function(arg1, arg2) {
      var r1, r2, m
      try {
        r1 = arg1.toString().split('.')[1].length
      } catch (e) {
        r1 = 0
      }
      try {
        r2 = arg2.toString().split('.')[1].length
      } catch (e) {
        r2 = 0
      }
      m = Math.pow(10, Math.max(r1, r2))
      return (arg1 * m + arg2 * m) / m
    },
    //减法
    sub: function(arg1, arg2) {
      var r1, r2, m, n
      try {
        r1 = arg1.toString().split('.')[1].length
      } catch (e) {
        r1 = 0
      }
      try {
        r2 = arg2.toString().split('.')[1].length
      } catch (e) {
        r2 = 0
      }
      m = Math.pow(10, Math.max(r1, r2))
      // 动态控制精度长度
      n = (r1 >= r2) ? r1 : r2
      return ((arg1 * m - arg2 * m) / m).toFixed(n)
    },
    // 乘法
    mul: function(arg1, arg2) {
      var m = 0,
        s1 = arg1.toString(),
        s2 = arg2.toString()
      try {
        m += s1.split('.')[1].length
      } catch (e) {}
      try {
        m += s2.split('.')[1].length
      } catch (e) {}
      return Number(s1.replace('.', '')) * Number(s2.replace('.', '')) / Math.pow(10, m)
    },
    // 除法
    div: function(arg1, arg2) {
      var t1 = 0,
        t2 = 0,
        r1, r2
      try {
        t1 = arg1.toString().split('.')[1].length
      } catch (e) {}
      try {
        t2 = arg2.toString().split('.')[1].length
      } catch (e) {}
  
      r1 = Number(arg1.toString().replace('.', ''))
      r2 = Number(arg2.toString().replace('.', ''))
      return (r1 / r2) * Math.pow(10, t2 - t1)
    }
  }
  • 演示处理方式

2、计算模块 - calc.js

  • utils目录里创建calc.js文件
    如何让小程序计算器显示,微信小程序,微信小程序
// 引入math.js模块,获取math对象
const math = require('./math')
// 计算器中的数字处理
module.exports = {
  target : 'num1', //表示当前正在输入的哪个数字,取num1或num2
  num1 : '0', //保存第一个数字
  num2 : '', //保存第二个数字
  op : '', //运算符,值可以是+、-、×、÷

  //设置当前数字
  setNum(num) {
    this[this.target] = num
  },

  // 获取当前数字
  getNum() {
    return this[this.target]
  },

  // 切换到第二个数字
  changeNum2() {
    this.target = 'num2'
  },

  //重置
  reset() {
    this.num1 = '0'
    this.num2 = '0'
    this.target = 'num1'
    this.op = ''
  },

  // 进行计算
  getResult() {
    let result = 0
    if (this.op === '+') {
      result =  math.add(this.num1,this.num2)
    } else if (this.op === '-') {
      result =  math.sub(this.num1,this.num2)
    } else if (this.op === '×'){
      result =  math.mul(this.num1,this.num2)
    } else if (this.op === '÷') {
      result =  math.div(this.num1,this.num2)
    }
    return result
  }
}

(五)实现页面逻辑

  • pages/index/index.js文件

1、引入calc.js文件

  • 引入calc.js文件,获取计算器对象
    如何让小程序计算器显示,微信小程序,微信小程序

2、编写页面所需数据

  • data里包含了两个数据:subnum
    如何让小程序计算器显示,微信小程序,微信小程序

3、设置变量标识

  • 设置三个变量标识:numChangeFlagexecFlagresultFlag如何让小程序计算器显示,微信小程序,微信小程序

4、编写数字按钮的点击事件处理函数

  • 数字按钮的点击事件处理函数 - btnNum()
    如何让小程序计算器显示,微信小程序,微信小程序
  • 编译之后,查看预览效果
    如何让小程序计算器显示,微信小程序,微信小程序
  • 如果不采用条件运算符来处理,就可能出现0打头的数字或一串0
    如何让小程序计算器显示,微信小程序,微信小程序

5、编写运算符按钮的点击事件处理函数

  • 运算符按钮的点击事件处理函数 - btnOperate()
    如何让小程序计算器显示,微信小程序,微信小程序

6、修改数字按钮点击事件函数代码

  • 按了运算符按钮之后,应该输入第二个数字,但是它会接到第一个数字后面,而不是输入第二个数字,为了解决这个问题,我们要在数字按钮点击事件函数里进行判断
    如何让小程序计算器显示,微信小程序,微信小程序
  • 重新编译,查看编译效果
    如何让小程序计算器显示,微信小程序,微信小程序

7、编写等号按钮的点击事件处理函数

  • 等号按钮的点击事件处理函数 - btnCalculate
    如何让小程序计算器显示,微信小程序,微信小程序

  • 重新编译,查看编译效果
    如何让小程序计算器显示,微信小程序,微信小程序

  • 显示算式和计算结果
    如何让小程序计算器显示,微信小程序,微信小程序文章来源地址https://www.toymoban.com/news/detail-848638.html

8、重置按钮(c按钮)的点击事件处理函数

  • 重置按钮的点击事件处理函数 - btnReset()
    如何让小程序计算器显示,微信小程序,微信小程序
  • 重新编译,查看预览效果
    如何让小程序计算器显示,微信小程序,微信小程序
  • 实现了重置按钮功能之后,我们可以进行多次计算

9、小数点按钮的点击事件处理函数

  • 小数点的点击事件处理函数 - btnDot()
    如何让小程序计算器显示,微信小程序,微信小程序
  • 重新编译,预览效果
    如何让小程序计算器显示,微信小程序,微信小程序

10、删除按钮的点击事件处理函数

  • 删除按钮的点击事件处理函数- btnDel()
    如何让小程序计算器显示,微信小程序,微信小程序
  • 重新编译,查看预览效果如何让小程序计算器显示,微信小程序,微信小程序

11、正负号切换按钮的点击事件处理函数

  • 正负号切换按钮的点击事件处理函数 - btnPosNeg()
    如何让小程序计算器显示,微信小程序,微信小程序
  • 重新编译,查看预览效果
    如何让小程序计算器显示,微信小程序,微信小程序

12、特殊情况处理

(1)解决不能进行连等计算的问题
  • 在计算器理输入“3 + 2 =”,计算结果显示“5”,再次点击“=”,此时,计算结果不会有变化。
  • 为了实现连等计算,应该在用户再次点击“=”按钮时,执行“5+2”的计算,就是将运算结果作为第一个数字来进行计算,于是得到结果“7”。
  • 修改btnCalculate()函数 - 绑定“=”按钮
    如何让小程序计算器显示,微信小程序,微信小程序
  • 重新编译,查看预览效果如何让小程序计算器显示,微信小程序,微信小程序
(2)解决数字拼接的问题
  • 在计算器中输入“4+5 = ”之后,计算结果显示“9”,再次输入“2 3”时,计算结果显示“923”,如下图所示,显然是不合理的
    如何让小程序计算器显示,微信小程序,微信小程序
  • 很简单,如果是结果状态,当你在输入数字时,立马将计算器重置。
  • 修改btnNum()事件处理函数
    如何让小程序计算器显示,微信小程序,微信小程序
  • 重新编译,检验是否解决了运算结果拼接数字的问题如何让小程序计算器显示,微信小程序,微信小程序
  • 显示了计算结果时,如果再点击数字按钮,不会拼接在计算结果后面,而会显示下一次计算的第一个数字。
(3)解决没有输入第2个数字按等号按钮无法计算的问题
  • 在计算器里输入“8 + ”之后,没有输入第2个数字,就去点击等号按钮,没有任何动静,我们希望此时将第一个数字也作为第2个数字参与计算,这样,屏幕就会出现“8 + 8 = ”的计算式与“16”的计算结果。
  • 修改ctnCalculate()函数
    如何让小程序计算器显示,微信小程序,微信小程序
  • 重新编译,查看预览效果
    如何让小程序计算器显示,微信小程序,微信小程序
(4)解决无法通过运算符按钮实现连续计算的问题
  • 在计算器里输入“5 + 3”之后,不是点击等号按钮,而是点击其他运算符按钮(减号按钮),这种连续计算,原来的代码搞不定,它是把第二个数字变成了第一个数字来处理,显然不合理,应该把计算结果当成第一个数字来进行处理。
  • 修改btnOperate()事件处理函数
    如何让小程序计算器显示,微信小程序,微信小程序
  • 重新编译,查看预览效果
    如何让小程序计算器显示,微信小程序,微信小程序

13、查看页面逻辑源码

// index.js
// 引入calc.js文件,获取计算器对象 (calculator)
const calc = require('../../utils/calc')
Page({
  // 页面所需数据
  data: {
    sub: '', //当前计算式
    num: '0' //当前计算结果
  },

  // 设置变量标识
  numChangeFlag: false, //值为false,标识当前尚未发生数字切换,值为true,表示切换到第二个数字,切换后在将值设置为false
  execFlag: false, //值为false,表示尚未输入第二个数字,值为true,表示已经输入第二个数字
  resultFlag: false, //值为false,表示当前处于等待输入状态,值为true,表示当前处于计算结果状态

  // 数字按钮点击事件处理函数
  btnNum(e) {
    // 获取数字按钮对应的数字,赋值给Num
    var num = e.target.dataset.val //dataset.val对应按钮的自定义属性data-val

    // 如果是结果状态,那么计算器重置
    if (this.resultFlag) {
      this.btnReset()
    }

    // 判断是否该输入第二个数字
    if (this.numChangeFlag) {
      // 将数字切换标识设置为假
      this.numChangeFlag = false
      // 将execFlag标识设置为真
      this.execFlag = true
      // 将data.num设置为'0',避免第二个数字拼接到第一个数字后面,而是直接替换
      this.data.num = '0'
      //切换到第二个数字
      calc.changeNum2()
    }

    //设置输入的数字(条件运算符避免0打头的数字或者一串0的数字出现)
    calc.setNum(this.data.num === '0'? num:this.data.num + num) 
    //在页面显示输入的数字
    this.setData ({
      num: calc.getNum()
    })
  },

  //运算符按钮的点击事件处理函数
  btnOperate(e) {
    // 保存上前的运算符
    if (calc.op != '') {
      var opOld = calc.op
    }
    //获取运算符按钮对应的运算符,赋给运算器对象的op属性
    calc.op = e.target.dataset.val //dataset.val对应按钮的自定义属性data-val
    // 将数字切换标识设置为真
    this.numChangeFlag = true

    // 判断是否已经输入第二个数字
    if (this.execFlag) {
      // 将输入第二个数字标识变量设置为假
      this.execFlag = false
      //判断是否为结果状态
      if (this.resultFlag) {
        // 将结果状态标识变量设置为假
        this.resultFlag = false
        //TODO
      } else { //用户没有点击等号按钮,而是连续点击了运算符按钮
        // 此时做连续计算,将计算结果作为第一个数字来处理
        // 保存本次运算符
        var opNew = calc.op
        // 恢复上次运算符来进行计算
        calc.op = opOld
        calc.num1 = calc.getResult()
        // 恢复成本次运算符
        calc.op = opNew
      }
    }

    // 刷新页面结果区域的两个数据
    this.setData ({
      sub: calc.num1 + ' ' + calc.op + ' ' + calc.num2, //当前计算式 ,此时第二个数字为空,等待用户输入
      num: calc.num1 //当前计算结果,为什么是第一个数字呢?因为尚未输入第二个数字并且点击等号按钮
    })
  },

  // 等号按钮的点击事件处理函数
  btnCalculate () {
    // 判断数字是否切换到第二个数字,尚未输入第二个数字
    if (this.numChangeFlag) {
      // 将数字切换标识变量设置为假
      this.numChangeFlag = false
      // 准备输入第二个数字,将输入第二个数字的标志变量设置为真
      this.execFlag = true
      // 将用户输入的第一个数字(显示在结果区域第二行的数字 - 结果)作为第二个数字参与计算
      calc.num2 = this.data.num
    }

    // 判断是否已经输入第二个数字
    if(this.execFlag) {
      // 设置结果标识为真
      this.resultFlag = true
      // 调用计算器对象的getResult()函数获取计算结果
      var result = calc.getResult() 
      // 属性页面结果区域的两个数据
      this.setData({
        sub: calc.num1 + ' ' + calc.op + calc.num2 + ' = ', //当前计算式
        num: result //当前计算结果
      })
    }
    // 将运算结果作为第一个数字
    calc.num1 = result
  },

  // 重置按钮的点击事件处理函数
  btnReset() {
    // 调用计算器模块的事件重置函数
    calc.reset()
    // 初始化三个变量标识
    this.numChangeFlag = false
    this.execFlag = false
    this.resultFlag = false
    this.setData({
      sub:'',
      num:'0',
    })
  },

  // 小数点按钮的点击事件处理函数
  btnDot() {
    // 判断是否为结果状态,重置计算器
    if (this.resultFlag) {
      this.btnReset()
    }
    // 切换到第二个数字等待输入,设为“0”
    if (this.numChangeFlag) {
      // 将数字切换标识设置为假
      this.numChangeFlag = false
      // 将execFlag标识设置为真
      this.execFlag = true
      // 目标切换到第二个数字
      calc.changeNum2()
      // 将数字设置为“0.”
      calc.setNum('0.')
    } else if (this.data.num.indexOf('.') < 0) {
      // 当前数字没有“.”,那么将拼接“.”
      calc.setNum(this.data.num + '.')
    }
    // 更新数据,刷新页面
    this.setData({
      num:calc.getNum()
    })
  },
  // 删除按钮的点击事件处理函数
  btnDel() {
    // 判断是否为结果状态,重置计算器
    if (this.resultFlag) {
      this.btnReset()
    }
    // 非计算状态,将删除当前数字中最右边的一个字符
    var num = this.data.num.substring(0,this.data.num.length - 1)
    // 判断是否已经删除完有效数字,删完之后,继续按删除按钮,数字将置为0
    calc.setNum(num === '' || num === '-' || num === '-0.' ? '0' : num) 
    // 更新数据,刷新页面
    this.setData({
      num:calc.getNum()
    })
  },


    // 正负号按钮的点击事件处理函数
    btnPosNeg() {
      // 针对“0”,不加正负号
      if (this.data.num === '0' || this.data.num === '0.') {
        return 
      }
      // 如果是结果状态,重置计算器
      if (this.resultFlag) {
        this.btnReset();
      } else if (this.data.num.indexOf('-') < 0) { //数字前没有负号
        // 在数字前添加一个“-”号
        calc.setNum('-' + this.data.num)
      } else { //数字前有负号
        // 去掉数字的第一位
        calc.setNum(this.data.num.substring(1))
      }
      // 更新数据,刷新页面
      this.setData ({
        num:calc.getNum()
      })
    }
})

到了这里,关于微信小程序案例3-2:计算器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序——简单计算器

    实现代码: computer.json 欢迎大家阅读,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位指点,在此表示感激不尽。文章持续更新中…

    2024年02月06日
    浏览(51)
  • 微信小程序-简易计算器

    微信小程序-简易计算器,满足日常所用的的加减乘除计算 一、前期准备工作 软件环境:微信开发者工具 官方下载地址:微信开发者工具下载地址与更新日志 | 微信开放文档 1、基本需求。 简易计算器 满足日常所用的的加减乘除计算 带历史记录,查看过往计算 2、案例目录结构

    2024年02月04日
    浏览(55)
  • 微信小程序————简易计算器

        点击页面数字按键可以计算简单的加减乘除数据运算。 页面显示   大概逻辑是当点第一次击数字键的时候要有个变量来存储这个点击的数,然后再来个记录点击运算符的变量,等要算的数全输入后,最后“=”后把前面输入的数字和运算符以字符串的形式显示在上屏幕上

    2024年02月17日
    浏览(185)
  • 微信小程序3-2 计算器

    1、创建项目 创建项目微信小程序项目 - 计算器 单击【确定】按钮 按照惯例做一些初始化工作 2、设置导航栏 在 app.json 文件设置 window 配置项 pages/index/index.wxml 文件 1、编写页面的整体结构 2、编写结果区域的结构 两行内容:第一行是当前的计算式,第二行是当前计算结果

    2024年04月26日
    浏览(43)
  • 微信小程序:计算器(附源码)

    index.js页面:( 需要引入一个精确计算 ) 精确计算的JS:accurate.js index.wxml页面: index.wxss页面: index.json: 百度网盘链接:https://pan.baidu.com/s/1PTXK0t44kRJ5onVk9leROw 提取码:4d2k

    2024年02月11日
    浏览(43)
  • 房贷计算器微信小程序原生语言

    效果: 输入 300万 结果 还款明细 一共有3个页面 1、输入页面 2、结果页面 3、详情页面 index.wxml文件

    2024年04月28日
    浏览(65)
  • 微信小程序入门项目-做一个马马虎虎的计算器

    效果: 打开微信开发者工具,新建小程序 打开app.json设置顶部的标题和颜色 由于小程序不支持JavaScript的一些函数,比如evel(),所以代码变得复杂很多。 pagesindexindex.js的代码:

    2024年02月08日
    浏览(48)
  • uniapp写一个计算器用于记账(微信小程序,APP)

    提要:自己用uniapp写了一个记账小程序(目前是小程序),写到计算器部分,在网上找了别人写的计算器,大多数逻辑都是最简单的,都不能满足一个记账计算器的基本逻辑。与其在网上找来找去,还不如自己多捣鼓捣鼓。 https://gitee.com/yapplee/kog-calculator.git 贴部分主要代码,

    2024年02月05日
    浏览(48)
  • 微信小程序计算器(含源码)、含js精确运算代码

    目录 一、引言与效果图  二、源码 0.目录结构: 1.xxxx.wxml文件  2.样式文件 (1)xxxx.less文件 (2)xxxx.wxss文件 (不会使用 less 的可以用这个) 3.xxxx.json文件 4.accurate.js 5.xxxx.js文件 三、结语        最近在做一个记账本小程序,其中需要用到计算器,但是在网上找的代码,用

    2024年02月01日
    浏览(62)
  • Python综合案例—利用tkinter实现计算器的程序

    目录 一、导入 tkinter 库 定义全局变量 二、定义回调函数 三、创建窗口对象 四、创建标签控件 五、创建数字按钮 六、创建加、减、乘、除和等于按钮 七、创建清空按钮 八、总结         用Python实现计算器可以让我们更好地理解面向对象编程、GUI 编程和事件驱动编程等

    2024年02月04日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包