100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 用js编写的简单的计算器代码程序【javascript】

用js编写的简单的计算器代码程序【javascript】

时间:2018-10-06 01:50:55

相关推荐

用js编写的简单的计算器代码程序【javascript】

web前端|js教程

js编写计算器,js计算器代码

web前端-js教程

最近编写的一个简单的计算器代码程序,先给大家展示一下

美城网源码,vscode使用sass,ubuntu msg,tomcat配置主页,手机内存sqlite,dede 百度ping插件,好用的前端图形开发框架,机器图像识别爬虫,php新闻管理,淮安seo推广系统,卖软件平台网站,宣传网页模板,蓝色个性科技资讯织梦模板lzw

微信付费进群cps源码,ubuntu欢迎界面转圈,易语言58爬虫,php公,seo系统地图lzw

分享代码如下

最新熊猫2.0系统源码,ubuntu无鼠标操作,可爱爬虫图片大全,php gpcs,seo91lzw

#box{width: 295px; margin: 0 auto; text-align: justify; border: 1px solid #ddd; padding: 15px;} .d_num{display: inline-block; margin: 10px; width: 33px; height: 30px; border: 1px solid #ddd; text-align: center; line-height: 30px; cursor: pointer;} .sum{margin: 0 10px 10px; line-height: 30px; font-size: 20px;} #sum{width: 205px; height: 30px; padding: 0 5px; margin-left: 5px; font-size: 20px;} #process{width: 255px; height: 30px; padding: 0 5px; margin-left: 5px; font-size: 20px;}

SUM:

1 2 3 <- C

4 5 6 * /

7 8 9 + -

0 00 . % =

var $box = document.getElementById(ox); var $sum = document.getElementById(sum); var $process = document.getElementById(process); var sum = 0, process = \, num1 = \, num2 = \, temp = \, statu = false; $box.onclick = function(e){ var event = window.event || e; var ele = event.srcElement || event.target; var _className = ele.className; if(_className == d_num){ var num = ele.getAttribute(data-num);//点击的按钮对应的值 var NotNum = isNaN(num); if(!NotNum || num == .){ //点击了数字 if(!statu){ //还没点击过符号 if(num1 == ){ num1 = \; } num1 += num; process = num1; }else{ //已经点击过符号 if(num2 == ){ num2 = \; } num2 += num; process = num1 + temp + num2; } $process.value = process; } else{ //点击了符号 if(num1 == \){//非法操作 return false; } if(num == C){//归零 num1 = \; num2 = \; process = \; temp = \; sum = \; $process.value = ; $sum.value = ; statu = false; return false; } if(num == <-){//退档 if(sum != \){ return false; } if(num2 == \){; num1 = num1.substring(0,num1.length-1); if(num1 == \){ num1 = ; } process = num1; $process.value = process; }else{ num2 = num2.substring(0,num2.length-1); if(num2 == \){ num2 = ; } process = num1 + temp + num2; $process.value = process; } return false; } if(num2 != \){//a&b if(num == =){//元操作到此结束 $process.value = process; }else{ $process.value = process + num; } switch(temp){//元操作继续 case + : sum = parseFloat(num1) + parseFloat(num2); $sum.value = sum; $process.value = process; num1 = sum + \; num2 = \; break; case - : sum = parseFloat(num1) - parseFloat(num2); $sum.value = sum; $process.value = process; num1 = sum + \; num2 = \; break; case * : sum = parseFloat(num1) * parseFloat(num2); $sum.value = sum; $process.value = process; num1 = sum + \; num2 = \; break; case / : sum = parseFloat(num1) / parseFloat(num2); $sum.value = sum; $process.value = process; num1 = sum + \; num2 = \; break; case \% : sum = parseFloat(num1) % parseFloat(num2); $sum.value = sum; $process.value = process; num1 = sum + \; num2 = \; break; } }else{//a&? if(num == =){ return false; } $process.value = process + num; process = \; } if(num == =){ sum = \; statu = false; return false; } temp = num;//记录操作符 statu = true;//已经触发操作状态 } } };

现在只是个简单的标准计算器,能进行加减乘除连续运算,以及求余运算。如果发生被除数为零的错误,下面会给出提示,就像这样:

这就是我设计的一个小程序,还有许多改进的地方,比如界面的美化,会再接再厉。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。