微信小程序学习用:计算器;使用rpn.js实现eval函数功能[小鱼微信小程序]

微信小程序学习用:计算器;使用rpn.js实现eval函数功能由小鱼微信小程序精心整理,并分享给大家。喜欢该资源的小伙伴请下载使用,注册、回复、每日签到、点赞送大量积分,满足您免费下载的愿望

微信小程序学习用:计算器;使用rpn.js实现eval函数功能感谢作者,又使用了一个新的js,来实现微信小程序中被限制的功能:
一个简单的计算器,练手+小程序大赛 就是一个简单的计算器,可以查看历史记录,可以进行加减乘除操作 其中用到了rpn.js库处理,以实现eval函数功能
微信小程序学习用:计算器;使用rpn.js实现eval函数功能


示例代码:

[AppleScript]
//index.js //获取应用实例 var rpn = require("../../utils/rpn.js"); var app = getApp() Page({   data: {     id1:"back",     id2:"clear",     id3:"negative",     id4:"+",     id5:"9",     id6:"8",     id7:"7",     id8:"-",     id9:"6",     id10:"5",     id11:"4",     id12:"×",     id13:"3",     id14:"2",     id15:"1",     id16:"÷",     id17:"0",     id18:".",     id19:"history",     id20:"=",     screenData:"0",     lastIsOperator: false,     logs: []      },   //事件处理函数     onLoad: function () {        },   onReady: function () {    },   onShow: function () {    },   onHide: function () {    },   onUpload: function () {    },   history: function () {     wx.navigateTo({       url:'../list/list'     })   },   clickButton: function (event) {     console.log(event);     var data = this.data.screenData.toString();     var id = event.target.id;     if(id == this.data.id1) {       if(data == 0){         return;       }       console.log(data);       console.log("data.substring(0,data.length-1)"+data.substring(0,data.length-1));       var data = data.substring(0,data.length-1);       console.log(data);     } else if(id == this.data.id2) {       data = 0;     } else if (id == this.data.id3) {       var firstWord = data.substring(0,1);       if(firstWord != '-'){         data = '-' + data;       } else {         data = data.substring(1);       }     } else if (id == this.data.id20){       if(data == 0) {         return;       }       var lastWord = data.substring(data.length-1, data.length);       if(isNaN(lastWord)) {         return;       }       console.log("parseFloat(data)"+parseFloat(data));       console.log("data"+data)       if(parseFloat(data) == data){         return;       }       var log = data;       var data = rpn.calCommonExp(data);       log = log + '=' +data;       this.data.logs.push(log);       wx.setStorageSync('callogs',this.data.logs)       console.log(wx.getStorageSync('callogs'));     } else {       if(id == this.data.id4 || id == this.data.id8 || id == this.data.id12 || id == this.data.id16) {         if(this.data.lastIsOperator || data == 0) {           return;         }       }       if(data == 0) {         data = id;       } else {         data = data + id       }       if(id == this.data.id4 || id == this.data.id8 || id == this.data.id12 || id == this.data.id16) {         this.setData({lastIsOperator:true});       } else {         this.setData({lastIsOperator:false})       }     }      this.setData({         screenData:data      })   } }) 




项目地址及下载:
项目地址:https://github.com/ingingX/Calc
项目下载: 微信小程序学习用:计算器;使用rpn.js实现eval函数功能 Calc-master.zip (217.23 KB, 下载次数: 74)
rpn.js地址:https://github.com/huruji/rpn.js

小鱼源码网www.51xyyx.com

轻松一刻:

“我前女友身材很好,身高168,体重很轻,我可以很轻松就把她抱起丢床上去”“哦,好羡慕!后来怎么分的?”“呃……太用劲给弄漏气了”
 下载地址
登录  查看下载地址。

提示:注册,评论,每日签到,点赞可获得积分。

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

联系我们

联系我们

在线咨询: QQ交谈

邮箱: 2805477110@qq.com

周一至周六,8:00-21:00,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部
切换注册

登录

忘记密码 ?

切换登录

注册