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

本文详细介绍了如何使用微信小程序开发一款计算器应用。从页面结构的编写,包括按钮和结果区域,到页面样式的设定,再到引入计算模块和实现页面逻辑,如数字、运算符、等号按钮的点击事件处理,以及特殊情况下如连等计算、数字拼接等问题的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录

一、运行效果

在这里插入图片描述

二、知识储备

(一)data-*自定义属性

在这里插入图片描述

(二)模块

在这里插入图片描述

三、实现步骤

(一)准备工作

(二)实现页面结构

  • pages/index/index.wxml文件

1、编写页面的整体结构

在这里插入图片描述

2 、编写结果区域的结构

  • 两行内容:第一行当前的计算式,第二行是当前的计算结果
    在这里插入图片描述

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

  • 第一行包含四个按钮:清除按钮、删除按钮、正负号切换按钮、除号运算按钮
    在这里插入图片描述
  • 四个按钮都设置了data-val 自定义属性,用于区分不同按钮

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

  • 第二行包含四个按钮:7按钮、8按钮、9按钮、×按钮
    在这里插入图片描述
  • 四个按钮都设置了data-val 自定义属性,用于区分不同按钮

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

  • 第三行包含四个按钮:4按钮、5按钮、6按钮、-按钮
    在这里插入图片描述
  • 四个按钮都设置了data-val 自定义属性,用于区分不同按钮

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

  • 第四行包含四个按钮:1按钮、2按钮、3按钮、+按钮
    在这里插入图片描述
  • 四个按钮都设置了data-val 自定义属性,用于区分不同按钮

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

  • 第五行包含三个按钮:0按钮、点按钮、等号按钮
    在这里插入图片描述
  • 第58行设置了data-val 自定义属性,用于区分不同按钮

(三)实现页面样式

  • pages/index/index.wxml文件

1、页面样式

  • 设置pges样式
    在这里插入图片描述

2、编写结果区域样式

  • 结果区域有三个样式类:resulit,result-subresult-
    在这里插入图片描述

  • 修改页面结构,暂时查看预览效果
    在这里插入图片描述

  • 查看预览效果之后,将页面改回来
    在这里插入图片描述

3、编写按钮区域样式

(1)按钮区域总体样式
  • btns样式
    在这里插入图片描述
  • 查看预览效果
    在这里插入图片描述
(2)按钮区域中每一行样式
  • btns > view 样式类
    在这里插入图片描述

  • 查看预览效果
    在这里插入图片描述

(4)按钮区域每一行中每个按钮样式

在这里插入图片描述

  • 预览效果
    在这里插入图片描述
(5)让0按钮跨2列
    • btns>view:last-child>view:first-child样式类
      在这里插入图片描述
      在这里插入图片描述
(6)清除按钮样式
  • .btns > view:first-child > view:first-child样式类
    在这里插入图片描述
  • 预览效果
    在这里插入图片描述
(7)最后一列按钮样式
  • .btns >view > view:last-child样式类
    在这里插入图片描述
  • 预览效果
    在这里插入图片描述

(四) 创建工具模块

在这里插入图片描述

  • 创建utils目录
    在这里插入图片描述

1、数学模块 - math.js

  • 在utils目录里创建math.js文件
    在这里插入图片描述
// 精准计算功能,用于解决JavaScript浮点数运算精度不准确的问题
module.exports = {
   
  //加法
  add: function(a, b) {
   
    var r1, r2, m
    try {
   
      r1 = a.toString().split('.')[1
为了进行某些数值计算,您是否还在不得不借助于FORTRAN(或C/C++)编译器?虽然,对于运算量特别巨大的工程,您还是需要这么做的,但是,对于众多的中小型运算,您可能早已不胜其烦。令人欣喜的是,现在有了FORCAL.DLL,您可以在软件中自由地添加各种数值计算功能,享受到一劳永逸之乐趣。 该动态库支持实数、复数和整数三种类型的数学表达式,这三种表达式可以单独使用,也可同时使用,在同时使用时,允许三种表达式之间的相互调用。 该动态库中的基本函数总数达100多个,除了包括常用数学函数外,还包括数据类型函数、逻辑函数、表达式相互调用和流程控制函数等等,计算速度约为FORTRAN(或C/C++)速度的50%左右。 但Forcal更为突出的特点是你可以方便地扩充这些基本函数,你可以让这些函数完成不同凡响的功能,例如:解方程、积分、微分、插值、拟和、数据处理甚至是矩阵运算等等。Forcal在调用这些扩充的函数时就象调用它本身带有的函数一样,没有任何分别。这意味着,所有使用该动态库进行设计的人都可以设计满足自己或本行业需要的数值计算系统。 ★ 最新的版本中已经增加了对字符串处理的支持,进一步拓展了Forcal使用范围。 ★ 最新的版本支持常量定义。   下载地址: ☉为支持本站发展需要点击下面【Yahoo!1000兆邮箱】的广告后,才能正常下载!   点这里下载-> 江苏常州下载
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值