iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >小程序如何实现简单的计算器
  • 832
分享到

小程序如何实现简单的计算器

2023-06-08 06:06:50 832人浏览 薄情痞子
摘要

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

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

效果如下:

小程序如何实现简单的计算器

#app.JSON

{  "pages": [    "pages/index/index",    "pages/logs/logs"  ],  "window": {    "navigationBarBackgroundColor": "#000000",    "navigationBarTextStyle": "white",    "navigationBarTitleText": "智能计算器"  },  "tabBar": {     "color": "#ff69b4",    "selectedColor": "#0000ff",    "backgroundColor": "#ffff00",    "list": [      {        "pagePath": "pages/index/index",        "text": "计 算 机"      },      {        "pagePath": "pages/logs/logs",        "text": "日志"      },      {        "pagePath": "pages/logs/logs",        "text": "回家"      }    ]  }}

#app.wsxx

.container {  height: 100%;  display: flex;  flex-direction: column;  align-items: center;  justify-content: space-between;  padding: 200rpx 0;  box-sizing: border-box;}

#index.wxml

<template name="calculator-key">  <button hover-start-time="{{5}}" hover-stay-time="{{100}}" hover-class="calculator-key-hover" data-key="{{className}}" class="calculator-key {{className}}">{{display}}</button></template><view class="calculator">  <view class="calculator-display">    <view class="calculator-display-text">{{displayValue}}</view>  </view>  <view class="calculator-keypad">    <view class="input-keys">      <view class="function-keys" catchtap="onTapFunction">        <template is="calculator-key" data="{{className: "key-clear", display: clearDisplay ? "C" : "C"}}"/>        <template is="calculator-key" data="{{className: "key-sign", display: "+/-"}}"/>        <template is="calculator-key" data="{{className: "key-percent", display: "%"}}"/>   </view>      <view class="digit-keys" catchtap="onTapDigit">        <template is="calculator-key" data="{{className: "key-0", display: "0"}}"/>        <template is="calculator-key" data="{{className: "key-dot", display: "●"}}"/>        <template is="calculator-key" data="{{className: "key-1", display: "1"}}"/>        <template is="calculator-key" data="{{className: "key-2", display: "2"}}"/>        <template is="calculator-key" data="{{className: "key-3", display: "3"}}"/>        <template is="calculator-key" data="{{className: "key-4", display: "4"}}"/>        <template is="calculator-key" data="{{className: "key-5", display: "5"}}"/>        <template is="calculator-key" data="{{className: "key-6", display: "6"}}"/>        <template is="calculator-key" data="{{className: "key-7", display: "7"}}"/>        <template is="calculator-key" data="{{className: "key-8", display: "8"}}"/>        <template is="calculator-key" data="{{className: "key-9", display: "9"}}"/>      </view>    </view>    <view class="operator-keys" catchtap="onTapOperator">        <template is="calculator-key" data="{{className: "key-divide", display: "÷"}}"/>        <template is="calculator-key" data="{{className: "key-multiply", display: "×"}}"/>        <template is="calculator-key" data="{{className: "key-subtract", display: "−"}}"/>        <template is="calculator-key" data="{{className: "key-add", display: "+"}}"/>        <template is="calculator-key" data="{{className: "key-equals", display: "="}}"/>    </view>  </view></view>

#index.js

Page({  data: {    value: null, // 上次计算后的结果,null表示没有上次计算的结果    displayValue: "0", // 显示数值    operator: null, // 上次计算符号,null表示没有未完成的计算    waitingForOperand: false // 前一按键是否为计算符号  },  onLoad: function (options) {    this.calculatorOperations = {      "key-divide": (prevValue, nextValue) => prevValue / nextValue,      "key-multiply": (prevValue, nextValue) => prevValue * nextValue,      "key-add": (prevValue, nextValue) => prevValue + nextValue,      "key-subtract": (prevValue, nextValue) => prevValue - nextValue,      "key-equals": (prevValue, nextValue) => nextValue    }  },    clearAll() {    this.setData({      value: null,      displayValue: "0",      operator: null,      waitingForOperand: false    })  },    clearDisplay() {    this.setData({      displayValue: "0"    })  },  onTapFunction: function (event) {    const key = event.target.dataset.key;    switch (key) {      case "key-clear":        if (this.data.displayValue !== "0") {          this.clearDisplay();        } else {          this.clearAll();        }        break;      case "key-sign":        var newValue = parseFloat(this.data.displayValue) * -1        this.setData({          displayValue: String(newValue)        })        break;      case "key-percent":        const fixedDigits = this.data.displayValue.replace(/^-?d*.?/, "")        var newValue = parseFloat(this.data.displayValue) / 100        this.setData({          displayValue: String(newValue.toFixed(fixedDigits.length + 2))        });        break;      default:        break;    }  },  onTapOperator: function (event) {    const nextOperator = event.target.dataset.key;    const inputValue = parseFloat(this.data.displayValue);    if (this.data.value == null) {      this.setData({        value: inputValue      });    } else if (this.data.operator) {      const currentValue = this.data.value || 0;      const newValue = this.calculatorOperations[this.data.operator](currentValue, inputValue);      this.setData({        value: newValue,        displayValue: String(newValue)      });    }    this.setData({      waitingForOperand: true,      operator: nextOperator    });  },  onTapDigit: function (event) {    const key = event.target.dataset.key; // 根据data-key标记按键    if (key == "key-dot") {      // 按下点号      if (!(/./).test(this.data.displayValue)) {        this.setData({          displayValue: this.data.displayValue + ".",          waitingForOperand: false        })      }    } else {      // 按下数字键      const digit = key[key.length - 1];      if (this.data.waitingForOperand) {        this.setData({          displayValue: String(digit),          waitingForOperand: false        })      } else {        this.setData({          displayValue: this.data.displayValue === "0" ? String(digit) : this.data.displayValue + digit        })      }    }  }})

#index.wxss

page {  height:100%;}.calculator {  width: 100%;  height: 100vh;  border:solid 1px;  background: rgb(238, 5, 5);  position: relative;  box-shadow: 0px 0px 20px 0px rgb(211, 41, 41);  display: flex;  flex-direction: column;  box-sizing: border-box;}.calculator-display {       background: #2c2a2c;  flex: 1;}.calculator-display-text {  padding: 0 30px;  font-size: 3em;  color: rgb(245, 245, 248);  text-align: right;}.calculator-keypad {  display: flex;}.calculator .function-keys {  display: flex;  color:rgb(245, 13, 13);}.calculator .digit-keys {  background: #0808f7;  display: flex;  flex-direction: row;  flex-wrap: wrap-reverse;}.calculator-key-hover {     box-shadow: inset 0px 0px 25vw 0px hsla(71, 90%, 48%, 0.898);}.calculator-key {background-color:aqua;  display: block;  width: 25vw;  height: 25vw;  line-height: 25vw;  border-top: 1px solid rgb(6, 245, 78);  border-right: 1px solid rgb(19, 241, 12);  text-align: center;  box-sizing: border-box;}.calculator .function-keys .calculator-key {  font-size: 2em;}.calculator .digit-keys .calculator-key {  font-size: 3em;}.calculator .digit-keys .key-0 {  width: 50vw;  text-align: left;  padding-left: 9vw;}.calculator .digit-keys .key-dot {  padding-top: 1em;  font-size: 0.75em;}.calculator .operator-keys .calculator-key {  color: rgb(248, 165, 10);  border-right: 0;  font-size: 3em;}.calculator .function-keys {  background: linear-gradient(to bottom, rgb(6, 6, 240) 0%, rgb(52, 5, 240) 100%);}.calculator .operator-keys {  background:  linear-gradient(to bottom, rgba(252,156,23,1) 0%, rgba(247,126,27,1) 100%);}.input-keys {  width: 100%;}.operator-keys {  width: 100%;}

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

--结束END--

本文标题: 小程序如何实现简单的计算器

本文链接: https://www.lsjlt.com/news/252314.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 小程序如何实现简单的计算器
    本篇内容介绍了“小程序如何实现简单的计算器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果如下:#app.json{  ...
    99+
    2023-06-08
  • 小程序实现简单的计算器
    本文实例为大家分享了小程序实现简单计算器的具体代码,供大家参考,具体内容如下 #app.json { "pages": [ "pages/index/index",...
    99+
    2024-04-02
  • Java实现简单计算器小程序
    本文实例为大家分享了Java实现简单计算器小程序的具体代码,供大家参考,具体内容如下 这学期没事学了一点点Java,想写个程序练手,因为只学了一点点,所以暂时只能先写个实现简单功能的...
    99+
    2024-04-02
  • C#实现简单的计算器小程序
    作为一个程序员,如何从浅入深的训练自己的技术,可以通过一些小程序来训练下面简单介绍一下如何制作一个简单的计算器小程序 如下为制作之后的小程序截图 代码段 其中计算用了dataTab...
    99+
    2024-04-02
  • JavaScript实现简单计算器小程序
    本文实例为大家分享了JavaScript实现简单计算器的具体代码,供大家参考,具体内容如下 代码: <!DOCTYPE html> <html> <h...
    99+
    2024-04-02
  • 微信小程序实现简单计算器
    微信小程序写的简单计算器,供大家参考,具体内容如下 jisaunqi.js // pages/jisuanqi/jisuanqi.js Page({ data: {...
    99+
    2024-04-02
  • 微信小程序如何实现简单的计算器功能
    这篇文章主要介绍微信小程序如何实现简单的计算器功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下wxml<view class='content'> &nb...
    99+
    2023-06-20
  • 微信小程序实现简单的计算器功能
    本文实例为大家分享了微信小程序实现计算器功能的具体代码,供大家参考,具体内容如下 wxml <view class='content'> <input va...
    99+
    2024-04-02
  • 怎么用C#实现简单的计算器小程序
    这篇文章主要介绍“怎么用C#实现简单的计算器小程序”,在日常操作中,相信很多人在怎么用C#实现简单的计算器小程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用C#实现简单的计算器小程序”的疑惑有所帮助!...
    99+
    2023-06-29
  • 微信小程序实现简单计算器功能
    微信小程序:简单计算器,供大家参考,具体内容如下 对于才接触小程序不久的人来说,想要直接上手一个实用性强的项目难度很大,想要快速熟悉小程序的使用,我们可以先尝试着做一个简单的计算器。...
    99+
    2024-04-02
  • 微信小程序实现简单计算器与秒表
    本文实例为大家分享了微信小程序实现简单计算器与秒表的具体代码,供大家参考,具体内容如下 实验内容: 任务一:实现一个简单的加减乘除运算。 首先输入两个运算数,然后选择加、减、乘、除四...
    99+
    2024-04-02
  • 微信小程序实现简易计算器
    微信小程序之简易计算器,供大家参考,具体内容如下 一、介绍 1.中缀表达式 中缀表达式是一种通用的算术或逻辑公式表示方法,操作符以中缀形式处于操作数的中间。中缀表达式是人们常用的算术...
    99+
    2024-04-02
  • HTML如何实现简单计算器
    本篇内容介绍了“HTML如何实现简单计算器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下:   ...
    99+
    2024-04-02
  • C++实现简单的计算器小功能
    用C++编写简单计算器,供大家参考,具体内容如下 限制: 1、只能使用分支语句与循环语句;2、不能使用数组和自定义函数;(即把自己当作只学到分支语句和循环语句的初学者) 计算器要求:...
    99+
    2024-04-02
  • C#实现简单的计算器小功能
    本文实例为大家分享了C#实现简单的计算器小功能的具体代码,供大家参考,具体内容如下 先来张效果图吧(5分钟写好,莫怪) 代码: 数字按钮绑定的是button_Clickd()方法 ...
    99+
    2024-04-02
  • iOS实现简单计算器小功能
    本文实例为大家分享了iOS实现简单计算器小功能的具体代码,供大家参考,具体内容如下 SimpleCaculatorViewController.h // //  SimpleCac...
    99+
    2024-04-02
  • JavaScript实现简单计算器小功能
    本文实例为大家分享了JavaScript实现简单计算器的具体代码,供大家参考,具体内容如下 此例为简单的计算器: 代码示例: <!DOCTYPE html> <h...
    99+
    2024-04-02
  • 微信小程序实现简易的计算器功能
    一个初入IC的硅农,硬件编程经验3个月。偶然接触了微信小程序编程,然后自己写了一个计算器,希望得到改进意见。 功能: 1、计算 + - * /和%; 2、主要是当得出结果的时候,可以...
    99+
    2024-04-02
  • 微信小程序如何实现简单倒计时功能
    本篇内容介绍了“微信小程序如何实现简单倒计时功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!任务描述:计时器任务要求:案例描述:设计一个实...
    99+
    2023-06-30
  • android studio实现简单的计算器小功能
    本文实例为大家分享了android studio实现简单计算器的具体代码,供大家参考,具体内容如下 布局: <xml version="1.0" encoding="utf-8...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作