用JS写一个简单计算器怎样做,代码是什么
Admin 2022-07-09 群英技术资讯 259 次浏览
效果如下:
参考程序:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>模拟计算器</title> <style> button { width: 39px; height: 30px; background-color: rgb(102, 240, 102); } button:hover { background-color: black; color: rgb(255, 249, 237); } button:active { background-color: rgb(79, 72, 72); color: white; } table{ background: rgb(192, 248, 109); } </style> </head> <body> <div> <table border="1px"> <tr style="text-align: center;"> <td colspan="4"> <input type="text" id="result" > </td> </tr> <tr> <td><button id="le" onclick="getChar('(')">(</button></td> <td><button id="rg" onclick="getChar(')')">)</button></td> <td><button id="baifen" onclick="getChar('%')">%</button></td> <td><button id="C" onclick="clear1()">C</button></td> </tr> <tr> <td><button id="seven" onclick="getChar('7')">7</button></td> <td><button id="eight" onclick="getChar('8')">8</button></td> <td><button id="nine" onclick="getChar('9')">9</button></td> <td><button id="divi" onclick="getChar('/')">/</button></td> </tr> <tr> <td><button id="four" onclick="getChar('4')">4</button></td> <td><button id="five" onclick="getChar('5')">5</button></td> <td><button id="six" onclick="getChar('6')">6</button></td> <td><button id="mul" onclick="getChar('*')">*</button></td> </tr> <tr> <td><button id="one" onclick="getChar('1')">1</button></td> <td><button id="two" onclick="getChar('2')">2</button></td> <td><button id="three" onclick="getChar('3')">3</button></td> <td><button id="dec" onclick="getChar('-')">-</button></td> </tr> <tr> <td><button id="zero" onclick="getChar('0')">0</button></td> <td><button id="point" onclick="getChar('.')">.</button></td> <td><button id="=" onclick="getResult()">=</button></td> <td><button id="add" onclick="getChar('+')">+</button></td> </tr> </table> </div> </body> <script> // 点击按键返回按键值 function getChar(btnid) { var btns = document.getElementsByTagName("button") switch (btnid) { case '+': setNum('+') break; case '.': setNum('.') break; case '=': setNum('=') break; case '0': setNum('0') break; case '1': setNum('1') break; case '2': setNum('2') break; case '3': setNum('3') break; case '-': setNum('-') break; case '4': setNum('4') break; case '5': setNum('5') break; case '6': setNum('6') break; case '7': setNum('7') break; case '8': setNum('8') break; case '9': setNum('9') break; case '/': setNum('/') break; case '*': setNum('*') break; case '(': setNum('(') break; case ')': setNum(')') break; case '%': setNum('%') break; default: break; } } // 清空显示屏 function clear1() { document.getElementById("result").value = "" } // 将数值显示到显示屏 function setNum(charCode) { var origin = document.getElementById('result'); origin.value += charCode; origin.innerText = origin.value; } // 计算结果 function getResult(){ var res=eval(document.getElementById("result").value); // 追加'=' setNum('='); // 追加结果 setNum(res) } </script> </html>
备注:在做计算的时候,可以直接使用eval这个函数,我们就不用自己手动写加减乘除的计算逻辑了,大大简化了开发
例如:
var num=eval(‘3+3')
则运算结果是num=6
eval函数用法:
语法:eval
(参数),参数是js表达式,为字符串,可以包含变量以及已经存在对象的属性
返回值情况:
参数类型 | 返回值 |
---|---|
整数或者函数 | 整数或函数 |
字符串(且是表达式) | 该字符串表达式的运行结果 |
字符串(且是语句或者语句块) | 执行该语句块并返回undefined |
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了JavaScript组合继承,下面文章将围绕了JavaScript组合继承的相关资料展开详细内容,需要的小伙伴可以参考一下,希望对你有所帮助
JS如何在tml文档增删改查元素节点,有不少朋友对此感兴趣,下面小编给大家整理和分享了相关知识和资料,易于大家学习和理解,有需要的朋友可以借鉴参考,下面我们一起来了解一下吧。
这篇文章主要为大家详细介绍了vue实现图片拖拽功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
JS超出精度数字问题怎么办?比如一个数 1÷3=0.33333333...... 大家都知道3会一直无限循环,数学可以表示,但是计算机要存储,方便下次取出来再使用,但0.333333...... 这个数 无限循环,你让计算机怎么存储?
本文主要介绍了TypeScript 接口继承的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008