JS制作简易计算器的实例代码
网络编程 2021-07-04 14:06www.168986.cn编程入门
这篇文章主要介绍了JS制作简易计算器的方法,文中实例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
做一个简易计算器,效果图片
c表示清空,为一个空字符串
+/-表示该值为正还是负
%表示当前值/100
←表示退格,往前删除一个值
eval 函数是能够计算出字符串表达式或者语句的结果,把结果求出来。
代码如下
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #div1{ margin:20px auto; width:420px; height:490px; background-color:#E8E8E8; border:1px solid #c; border-radius:5px; } .div2{ width:410px; height:60px; border:1px solid #c; margin:5px auto; border-radius:5px; text-align:right; font-size:30px; background-color:white; padding-:10px; } .div3{ width:410px; height:60px; margin:5px auto; float:left; } .div13{ float:left; width:70px; height:60px; border:1px solid #c; background-color: ghostwhite; margin-left:8px; text-align:center; font-size:30px; color:deepskyblue; border-radius:5px; cursor:default; padding-:10px; box-shadow:4px 3px 3px #CCCCCC; } .div133{width:160px;} .{margin-:10px;margin-left:10px;} .color{color:black;} .1{margin-:20px;margin-left:10px;} .2{margin-:30px;margin-left:10px;} .3{margin-:40px ;margin-left:10px;} .div23{float:left;} .div33{float:left;} </style> </head> <body> <div id="div1"> <div class="div2" id="input"><b>0</b></div> <div class="div3"> <div class="div13" onclick="w(' ')"><b>C</b></div> <div class="div13"onclick="w('opposite')"><b>+/-</b></div> <div class="div13" onclick="w('percent')"><b>%</b></div> <div class="div13 div133" onclick="w('backspace')"><b>←</b></div> </div> <div class="div3"> <div class="div13 color" onclick="a('7')"><b>7</b></div> <div class="div13 color" onclick="a('8')"><b>8</b></div> <div class="div13 color" onclick="a('9')"><b>9</b></div> <div class="div13 " onclick="a('+')"><b>+</b></div> <div class="div13 " onclick="a('-')"><b>-</b></div> </div> <div class="div3"> <div class="div13 1 color" onclick="a('4')"><b>4</b></div> <div class="div13 1 color"onclick="a('5')"><b>5</b></div> <div class="div13 1 color" onclick="a('6')"><b>6</b></div> <div class="div13 1" onclick="a('')"><b>×</b></div> <div class="div13 1" onclick="a('/')"><b>÷</b></div> </div> <div class="div3"> <div class="div13 2 color" onclick="a('1')"><b>1</b></div> <div class="div13 2 color" onclick="a('2')"><b>2</b></div> <div class="div13 2 color"onclick="a('3')"><b>3</b></div> <div class="div13 2"onclick="w('pow')"><b>x<sup>2</sup></b></div> <div class="div13 2" onclick="w('sqrt')"><b>√</b></div> </div> <div class="div3"> <div class="div13 3 color" onclick="a('0')"><b>0</b></div> <div class="div13 3"onclick="a('.')"><b>.</b></div> <div class="div13 3"onclick="e('=')"><b>=</b></div> </div> </div> <script> input=document.getElementById("input"); s=""; function a(v) { s=s+v; input.innerHTML=s; } function e(v) { input.innerHTML=eval(s); } function w(type) { switch(type) { case ' ':s='';break; case 'opposite':s=-s;break; case 'percent':s=s/100;break; case 'pow':s=Math.pow(s,2);break; case 'sqrt':s=Math.sqrt(s);break; case 'backspace':s=s.substr(s,s.length-1);// case 'backspace':s=s.substring(0,s.length-1); } input.innerHTML=s; } </script> </body> </html>
这里我本来是采用的substring这个函数的,在计算的时候,当只留下一个值的时候,按←的时候就不起作用,把substring改成substr的时候就能清除的了,原因我觉得应该是这样:s=s.substring(s,s.length-1);当只剩下一个值的时候,假设s值为7,substring中的第一个参数为是,表示中国字符串的首地址,就是0,第二个参数为0,怎么取,换成这样是可以的s=s.substring(0,s.length-1);,用s=s.substr(s,s.length-1);当只剩下一个值的时候是可以清除掉的,我想应该是当第二个参数是取得个数为0的时候,就把空字符串赋给s了吧。
以上就是JS制作简易计算器的实例代码的详细内容,更多关于JS制作简易计算器的资料请关注狼蚁SEO其它相关文章!
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指