一个简单的jQuery计算器,只是实现了一个连续计算的功能
<!DOCTYPE html> <html> <head> <meta charset="utf8"/> <title>Javascript计算器</title> </head> <body> <table> <tr> <td colspan="4"><input id="show" value="0"/></td> </tr> <tr> <td><button onclick="number(this)" value="7">7</button></td> <td><button onclick="number(this)" value="8">8</button></td> <td><button onclick="number(this)" value="9">9</button></td> <td><button onclick="calsym(this)" value="+">+</button></td> </tr> <tr> <td><button onclick="number(this)" value="4">4</button></td> <td><button onclick="number(this)" value="5">5</button></td> <td><button onclick="number(this)" value="6">6</button></td> <td><button onclick="calsym(this)" value="-">-</button></td> </tr> <tr> <td><button onclick="number(this)" value="1">1</button></td> <td><button onclick="number(this)" value="2">2</button></td> <td><button onclick="number(this)" value="3">3</button></td> <td><button onclick="calsym(this)" value="*">*</button></td> </tr> <tr> <td><button onclick="number(this)" value="0">0</button></td> <td><button onclick="calsym(this)" value="=">=</button></td> <td><button onclick="clearCal()" value="c">c</button></td> <td><button onclick="calsym(this)" value="/">/</button></td> </tr> </table> </body> <script type="text/javascript" src="jquery-1.9.1.js"></script> <script type="text/javascript" src="jquery-1.9.1.min.js"></script> <script type="text/javascript"> var num0 = null; var num1 = null; var symble = null; var lastclick = null; var symarr = new Array(); //符号集合 symarr[0] = '+'; symarr[1] = '/'; symarr[2] = '*'; symarr[3] = '-'; symarr[4] = '='; function number(n){ var numnow = $('#show'); var _exist=$.inArray(lastclick,symarr); //判断上次点击是否为符号 if (numnow.val() == 0 || _exist != -1) {//若显示框为0 或者上次点击为符号,则重新记录显示框 numnow.val($(n).val()); }else{ numnow.val(parseInt(numnow.val()) * 10 +parseInt($(n).val())); } lastclick = $(n).val(); // 更新上次点击 } function calsym(cs){ //符号点击事件响应 var numnow = $('#show'); var _exist=$.inArray(lastclick,symarr); if (num0 == null && symble == null) { //初始状态 num0 = numnow.val(); symble = $(cs).val(); }else if(num0 != null && num1 == null && _exist !=-1){ // 连续点操作符的处理,及第一次点击操作符处理 symble = $(cs).val(); }else{ //正常计算状态 num1 = numnow.val(); var result = calculate(symble,num0,num1); symble = $(cs).val(); //上行及本行:先计算之前的运算符及结果,再更新运算符为本次点击 num0 = result; numnow.val(result); num1 = null; } lastclick = $(cs).val(); // 更新上次点击 } function clearCal(){ //清空函数 $('#show').val('0'); num0 = null; num1 = null; symble = null; lastclick = null; } function calculate(sym,m,n){ //计算并返回结果 var res = null; m = parseInt(m); n = parseInt(n); switch(sym){ case '+': res = m+n; break; case '-': res = m-n; break; case '*': res = m*n; break; case '/': if (n == 0) { alert("false"); break; } res = m/n; break; default: break; } return res; } </script> </html>
本文向大家介绍简单实现Android计算器功能,包括了简单实现Android计算器功能的使用技巧和注意事项,需要的朋友参考一下 自己写的安卓的计算器: 注:这个是在mac中开发的,如果要在windows的eclipse中运行可能会出现路径问题,解决办法从windows中已有的安卓工程根目录下复制一下classpath文件,然后复制粘贴覆盖掉这个工程根目录里面的路径文件,再导入工程应该就可以打开了。
本文向大家介绍js实现简单计算器,包括了js实现简单计算器的使用技巧和注意事项,需要的朋友参考一下 参考部分资料,编写一个简单的计算器案例,虽然完成了正常需求,但是也有不满之处,待后续实力提升后再来补充,先把不足之处列出: 1:本来打算只要打开页面,计算器的输入框会显示一个默认为0的状态,但是在输入框加入默认显示为0的时候,选择数据输入时,该0会显示输入数字的前面,例如”0123“,由于能力有
本文向大家介绍JavaScript实现简单计算器,包括了JavaScript实现简单计算器的使用技巧和注意事项,需要的朋友参考一下 适合初学者参考的简易计算器,里面没有太多的难以理解的方法,使用的是最基础的JS语法解决式子的运算问题,同时处理了式子中的运算优先级。 实现思路 1、通过绑定点击事件实现待计算式子的输入 2、遍历原式子,读取式子中乘除运算符的位置 3、优先处理乘除取余运算 4、处理加减
Python3 实例 以下代码用于实现简单计算器实现,包括两个数基本的加减乘除运输: 实例(Python 3.0+)# Filename : test.py # author by : www.runoob.com # 定义函数 def add(x, y): """相加""" return x + y def subtract(x, y): """相减""" return x - y def mu
本文向大家介绍基于javascript实现简单计算器功能,包括了基于javascript实现简单计算器功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家介绍javascript实现简单计算器功能的详细代码,分享给大家供大家参考,具体内容如下 效果图: 实现代码: 希望本文所述对大家学习javascript程序设计有所帮助。
本文向大家介绍请实现一个计算器的功能相关面试题,主要包含被问及请实现一个计算器的功能时的应答技巧和注意事项,需要的朋友参考一下 一种是 a+b 直接运行结果的,前次算术的结果为下一个算术的 a,直到清零或按等于。 一种是在按清零或等于之前可以尽情输入,最后再进行计算,先括号再乘除再加减。 如果还要带上 sin 或 sqrt 之类的,应该也问题不大。