javascript如何实现计算器功能
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章给大家分享的是有关javascript如何实现计算器功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、计算器功能介绍可以实现数据的加(+),减(-),乘(*),
千家信息网最后更新 2026年11月04日javascript如何实现计算器功能
这篇文章给大家分享的是有关javascript如何实现计算器功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
1、计算器功能介绍
可以实现数据的加(+),减(-),乘(*),除(/),取余运算(%),以及实现数据的删除(Del)和清空功能(C)。
2、计算器页面设计
1、导航栏部分
{ "navigationBarBackgroundColor": "#fff", "navigationBarTextStyle": "black", "navigationBarTitleText": "计算器"}2、数据部分
data:{ // data中只放置初始数据 num:"1", op:" "//记录运算符号 }3、index.wxml布局页面
{{num}} {{op}} C Del % / 7 8 9 * 4 5 6 - 1 2 3 + 0 . =
4、index.css样式页面
page{ display: flex; flex-direction: column;/*项目主轴的排列方向 */ height: 100%;}.result{ flex: 1;/*均匀分配元素*/ background: #f3f6fe; position: relative;}.result-num{ position: absolute;/*父相子绝*/ font-size: 20pt; bottom: 5vh; right: 3vw;} .result-op{ position: absolute; font-size: 15pt; bottom: 1vh; right: 3vw;}.btns{ flex: 1; display: flex; flex-direction: column;/*里面的大view排列为垂直*/ font-size: 17pt; border-top: 1rpx solid #ccc; border-left: 1rpx solid #ccc;}.btns>view{ flex: 1; display: flex;}.btns>view>view{ flex-basis: 25%;/*宽度占比*/ border-bottom: 1rpx solid #ccc; border-right: 1rpx solid #ccc; box-sizing: border-box;/*加上边框的占比*/ display:flex; align-items: center; justify-content: center;/*两句加在一起是让文字居中*/}.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: #fcBe00;}.bg{ background: #eee;}5、运行结果
3、功能实现部分
1、删除功能
其中substr()函数中两个参数,第一个表示截取开始的位置,第二个表示截取的长度
delBtn:function(e){ var num=this.data.num.substr(0,this.data.num.length-1); this.setData({num:num===""? "0":num}) }2、清空功能
reSetBtn:function(e){ //全部变成初始状态 this.result=null; this.isClear=false; this.setData({num:"0",op:""}) }3、其他功能实现
data:{ // data中只放置初始数据 num:"1", op:" "//记录运算符号 }, result:null, isClear:false,//用来记录状态 numBtn:function(e){ var num =e.target.dataset.val//获取data-val中的值 //如果多次按0或者isClear为true,则将原来的数据清除,显示按的数字 if(this.data.num==='0'||this.isClear){ this.setData({num:num})//将获取的值给result this.isClear=false }else{ this.setData({num:this.data.num+num}) } }, opBtn:function(e){ var op=this.data.op;//先记录当前的op var num=Number(this.data.num);//获取当前的num数据 this.setData({op:e.target.dataset.val});//把按下的按钮给变量op if(this.isClear){//因为上面操作中有如果按了运算符,则isclear为true,在这里为了避免多次按加都会起作用,再return return } this.isClear=true;//当用户按了运算按钮,再按数字,则把原来的数字清空 if(this.result===null){ this.result=num; return } if(op==="+"){ this.result=this.result+num this.setData({num:this.result})//把加出来的结果为num }else if(op==="-"){ this.result=this.result-num }else if(op==="*"){ this.result=this.result*num }else if(op==="/"){ this.result=this.result/num }else if(op==="%"){ this.result=this.result%num } this.setData({num:this.result+""})//转为字符串类型 }, doBtn:function(e){ if(this.isClear){//表示上一个运算结束了,一开始就按.的话 this.setData({num:"0."}); this.isClear=false; return } //如果多按了. if(this.data.num.indexOf(".")>=0){ return } //正常数字后面按点 this.setData({num:this.data.num+"."}) },感谢各位的阅读!关于"javascript如何实现计算器功能"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
功能
数据
运算
计算器
数字
部分
页面
内容
按钮
更多
状态
符号
篇文章
结果
不错
实用
两个
主轴
位置
作用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡豆
互联网佳科技有限公司
互联网科技深圳
北京互联网科技
互联网 的科技创新
善班互联网科技有限公司
科技创新互联网企业
互联网金融 科技创新
互联网科技美容
互联网科技公司名称
天扬科技互联网广告
重庆科技学院互联网
互联网巨头投资的硬核科技
科技赋能互联网健康
广西互联网科技孵化中心
翼展科技 首家互联网医院
众安科技工业互联网合作
美国互联网科技公司
广东猫王互联网科技有限公司电话
互联网高科技绘画
湖北九亚互联网络科技有限公司
鸠鸠互联网科技
互联网金融科技创新
成都铂石互联网科技做什么的
荆州市昕露互联网络科技有限公司
2021互联网科技公司排名
中天科技中国工业互联网
科技互联网行业投资研究
北京天晋互联网科技有限公司
互联网科技的前景