用JS编写计算器

Javascript相当只简洁方便,颇有MATLAB之风

这是曾经web课上的作业,用js写个简单的计算器

这里关键是定义计算器的函数,首先看js定义函数的语法:

[javascript] view plaincopy
  1. function func1(…){…};
  2. var func2=function(…){…};
  3. var func3=function func4(…){…};
  4. var func5=new Function();

Js中每个变量包括函数都需要作为一个对象来运营维护。

直接贴上计算器的代码:

[javascript] view plaincopy
  1. <script language="javascript" >
  2. //计算中要用到的变量
  3. var formulaToShow="";  //要显示的计算式
  4. var  formulaToCalcu="";//要计算的计算式
  5. var result=" ";  //计算结果
  6. var saved="0";   //存储的数
  7. //生成计算式的函数
  8. function TypeFormula(com)
  9. {
  10. //如果是已经求过值,则清屏并重新开始计算
  11. if((result!=" "||result=="0") && com!="save"){
  12. formulaToShow="";
  13. result=" ";
  14. }
  15. //得到按钮信息
  16. switch(com)
  17. {
  18. case "clear"://清空
  19. formulaToShow="";
  20. result=" ";
  21. break;
  22. case "back"://退格(这个写的有些冗余)
  23. {var f=formulaToShow;
  24. if(f.substring(f.length-5,f.length)=="asin("||f.substring(f.length-5,f.length)=="acos("||f.substring(f.length-5,f.length)=="atan("||f.substring(f.length-5,f.length)=="sqrt(")
  25. formulaToShow=formulaToShow.substring(0,formulaToShow.length-5);
  26. else if(f.substring(f.length-4,f.length)=="sin("||f.substring(f.length-4,f.length)=="cos("||f.substring(f.length-4,f.length)=="tan("||f.substring(f.length-4,f.length)=="exp(")
  27. formulaToShow=formulaToShow.substring(0,formulaToShow.length-4);
  28. else if(f.substring(f.length-3,f.length)=="ln(")
  29. formulaToShow=formulaToShow.substring(0,formulaToShow.length-3);
  30. else
  31. formulaToShow=formulaToShow.substring(0,formulaToShow.length-1);
  32. }
  33. break;
  34. case "sign":
  35. {if (formulaToShow=="")formulaToShow="-";
  36. else if(formulaToShow[0]=="-")formulaToShow=formulaToShow.substring(1,formulaToShow.length);
  37. else formulaToShow="-"+formulaToShow;}
  38. break;
  39. case "save":
  40. saved=formulaToShow;
  41. break;
  42. case "getsave":
  43. formulaToShow=formulaToShow+saved;
  44. break;
  45. case "result"://计算结果
  46. {if(formulaToShow=="") result=" ";
  47. else {
  48. formulaToCalcu=formulaToShow.toString();
  49. formulaToCalcu=formulaToCalcu.replace(/sin/g, "Math.sin");
  50. formulaToCalcu=formulaToCalcu.replace(/cos/g, "Math.cos");
  51. formulaToCalcu=formulaToCalcu.replace(/tan/g, "Math.tan");
  52. formulaToCalcu=formulaToCalcu.replace(/asin/g, "Math.asin");
  53. formulaToCalcu=formulaToCalcu.replace(/aMath.sin/g, "Math.asin");
  54. formulaToCalcu=formulaToCalcu.replace(/acos/g, "Math.acos");
  55. formulaToCalcu=formulaToCalcu.replace(/aMath.cos/g, "Math.acos");
  56. formulaToCalcu=formulaToCalcu.replace(/atan/g, "Math.atan");
  57. formulaToCalcu=formulaToCalcu.replace(/aMath.tan/g, "Math.atan");
  58. formulaToCalcu=formulaToCalcu.replace(/exp/g, "Math.exp");
  59. formulaToCalcu=formulaToCalcu.replace(/ln/g, "Math.log");
  60. formulaToCalcu=formulaToCalcu.replace(/sqrt/g, "Math.sqrt");
  61. try {result=eval(formulaToCalcu);}
  62. catch (exception) {
  63. window.alert(exception); }
  64. }
  65. }
  66. break;
  67. default:
  68. formulaToShow+=com;
  69. break;
  70. }
  71. txtShow.innerHTML=formulaToShow+"<br/>"+result+"<br/>";
  72. }
  73. </script>

我们可以使用很多内置的函数,如sin()  cos()等

下面是计算器截图:

转载请注明出处:http://blog.csdn.net/xiaowei_cqu/article/details/7081348

源码下载:http://download.csdn.net/detail/xiaowei_cqu/3935914

Javascript编写的简易计算器相关推荐

  1. 前端 JavaScript 实现一个简易计算器

    前端使用 JavaScript 实现一个简易计算器,没有难度,但是里面有些小知识还是需要注意的,算是一次基础知识回顾吧. 题目 实现一个简易版的计算器,需求如下: 1.除法操作时,如果被除数为0,则结 ...

  2. 十位数连加 c语言,用C语言编写一个简易计算器可实现加减乘除,连加连减,连乖连除....

    用C语言编写一个简易计算器可实现加减乘除,连加连减,连乖连除. 用C语言编写一个简易计算器可实现加减乘除,连加连减,连乖连除. 人气:435 ℃时间:2020-04-10 06:55:13 优质解答 ...

  3. 原生JavaScript实现的简易计算器

    tip:有问题或者需要大厂内推的+我脉脉哦:丛培森 ٩( 'ω' )و 最近一直没有写博客 因为一直忙着预习考试内容 什么偏微分啊.数值分析啊.计算机图形学啊.信息论- 在未来一个月可能会很忙 整理前 ...

  4. python中用于释放类占用的资源的方法是()_编写一个简易计算器,要求根据输入的数字和四则运算符号,计算运算结果并输出。_学小易找答案...

    [简答题]20191220 课前作业 新工作页4.1的3-5-3页的填空题,参考教材P135-P144 [简答题]AutoCAD改编视图,尽量不用虚线 1. 主视图采用局部剖,表达右上角小圆筒(及孔) ...

  5. C#编写一个简易计算器

    C#编写一个简易计算器 界面 代码 using System; using System.Collections.Generic; using System.ComponentModel; using ...

  6. 用VBA编写的简易计算器

    我用EXCEL2010的VBA编写了一个简易计算器,代码很简单,核心内容是如何计算字符串表达式(例如"3+2*5"),JAVAscript.Python中可以使用EVAL()函数, ...

  7. 用JavaScript实现一个简易计算器功能

    简易计算器 文章目录 简易计算器 界面一览 一.需求 二.body创建整体显示外观 三.css样式 四.JavaScript事件函数 五.小结 界面一览 一.需求 1.构建出计算器外观. 2.显示屏跟 ...

  8. html制作简易计算机,用JavaScript制作一个简易计算器

    制作出来是一个五行三列的表格,第一行是标题简易计算器,第二行是第一个数,第三行是第二个数,第四行是计算机结果,第五行是说明步骤,第三列是加减乘除四种运算方法. 简易计算器 table{ border: ...

  9. Java编写的简易计算器

    一般来说,刚开始学习Java比较适合做一些小的东西,比如计算器.图书管理系统什么的,这样会学的稍微快一些.而我这个计算器正适合新手参考,为什么?因为我也是新手.虽说代码比较烂,但是很- 我先说下大致思 ...

最新文章

  1. 第二课.多元高斯分布与其几何特征
  2. GD32定时器输入捕获例程
  3. gdk_draw_arc这个函数
  4. mysql数据导入导出方法总结
  5. MyBatis 插件原理与自定义插件-猜想
  6. 推荐一位朋友(大学教授)写给孩子的数学思维书
  7. 代码英雄:波澜壮阔的操作系统之战(音频+长文)
  8. poj 1466 Girls and Boys
  9. cosx的麦克劳林级数是多少_余弦函数的泰勒级数
  10. 数字 IC 技能拓展(18)如何快速上手 FPGA 开发板呢
  11. android 市场自动安装软件,烦人 安卓手机总是自动装应用 不怕 应用市场加把锁轻松搞定...
  12. 【数据聚类】基于多元宇宙优化DBSCAN实现数据聚类分析附matlab代码
  13. java ipv6校验_Java对IPv6的支持详解:支持情况、相关API、演示代码等
  14. 利用cloudflare works搭建个人网盘站——免费免服务器搭建基于onedrive的网盘站(2021版)
  15. 程序员的“荣”与“耻”之我见
  16. AutoResetEvent与ManualResetEvent区别
  17. 【大数据处理技术】期末复习整理
  18. python校园失物招领系统毕业设计开题报告
  19. 用python 画太阳_Python PIL画一个太阳神的圆圈
  20. Idea创建SpringBoot搭建SSM框架项目,支持JSP页面

热门文章

  1. 灰度图像--图像增强 非锐化掩蔽 (Unsharpening Mask) .
  2. 小胖机器人能刷碗吗_小胖机器人好不好?透过真相看本质
  3. MySQL-Btree索引和Hash索引初探
  4. 基础JavaScript_Day04
  5. spark 集群单词统计_最近Kafka这么火,聊一聊Kafka:Kafka与Spark的集成
  6. RocketMQ简介
  7. php每天扒取当天新闻_php 抓取新浪新闻的程序代码
  8. ad09机械层说明_悉数PCB上的各种层
  9. radio 事件_nRF52832/51822系列RADIO外设介绍/使用
  10. (三) LtRecyclerView v2.x (自定义上拉和下拉刷新View)