网站大量收购闲置独家精品文档,联系QQ:2885784924

JavaScript编写的简易计算器.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaScript编写的简易计算器

!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN /TR/xhtml1/DTD/xhtml1-transitional.dtd html xmlns=/1999/xhtml head meta http-equiv=Content-Type content=text/html; charset=utf-8 / titleUntitled Document/title /head script language=javascript var curState; var curOper; num1; var preOper; function setStartState() { curState=beStart; num1=0; curOper=start; preOper=false; } function addNum(i) { if(preOper==true) { cal.total.value=i; preOper=false; } else { if(cal.total.value==0) { cal.total.value=i; curState=beInteger; } else cal.total.value+=i; } } function addPoint() { if(curState==beStart||curState==beInteger) { cal.total.value+=.; curState=beFloat;//将当前状态设置为float } } function cleartext()//清空计算结果文本框内容 { cal.total.value=0; curState=beStart; curOper=start; } function count()//基本的加减乘除运算 { if(curOper!=start) { switch(curOper)//根据curOper的值确定运算法则 { case +: num1=parseFloat(num1)+parseFloat(cal.total.value);break; case -: num1=parseFloat(num1)-parseFloat(cal.total.value);break; case *: num1=parseFloat(num1)*parseFloat(cal.total.value);break; case /: num1=parseFloat(num1)/parseFloat(cal.total.value);break; } cal.total.value=num1; preOper=true; } preOper=start; } function setOper(oper)//当点击“+-*、”时,设置当前的运算法则 { //alert(curOper); preOper=true;//为布尔型,表示再次之前是否刚刚单击过双边运算法符 if(curOper==start) { //alert(curOper); num1=0+cal.total.value;/*将第一个值用num1保存,采用‘0+’把total.value字符串转化为数值型,类似于使用parsefloat()0方法*/ curOper=oper; //alert(num1); } else { count(); curOper=oper; } //alert(curOper); } function useFunc(func) { switch(func) { case sin: cal.total.value=Math.sin(cal.total.value); preOper=true; break; case cos: cal.total.value=Math.cos(cal.total.value); preOper=true; break; case asin: cal.total.value=Math.asin(cal.total.value); preOper=true; break; case acos: cal.total.value=Math.acos(cal.total.value); preOper=true; break; case tan: cal.total.va

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档