来源:蜘蛛抓取(WebSpider)
时间:2015-09-10 20:33
标签:
javascript制作计算器
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&这个计算器用JS怎么实现,急啊_百度知道
这个计算器用JS怎么实现,急啊
//a.jpg" esrc="http://a.com/zhidao/wh%3D600%2C800/sign=d29a5690b17ecaa113bbe5/7af40ad162d9f2d337a7d45ca8ec8a136227cccb://a./zhidao/wh%3D450%2C600/sign=/zhidao/pic/item/7af40ad162d9f2d337a7d45ca8ec8a136227cccb.baidu.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http.hiphotos.hiphotos.baidu<a href="http
当文本框再次输入後你是要现成代码还是,然後再把功能键存入另一个变量,然後清空文本框,如果按等於号?思路是除了功能键其他键每按一次就写入文本框裏当按功能键(加减乘除类的)就把文本框输入的存入一个变量
我想要代码,才学的,有的不太会
其他类似问题
为您推荐:
其他1条回答
记得大学学java那会,做计算器都是有一定底子了才开始做的,CSDN注册个账号搜吧,呵呵。如果真的是学习,那就应该有学习的态度,再看看dom最基本的操作既然是学习,这玩意估计能搜到好几页用不同语言的实现,我真心想不出这个用有什么难的。如果是用来交差,如果有javascript代码基础,先把语法掌握熟练了,如果没有,那不建议一上来就直接做计算器,都熟悉了这个基本上也就个把小时的东西
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁javascript计算器报告附源代码_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
<span class="g-ico g-ico-star g-ico-star-on" style="width:%">
<span class="g-ico g-ico-star g-ico-star-on" style="width:%">
<span class="g-ico g-ico-star g-ico-star-on" style="width:%">
javascript计算器报告附源代码
上传于||文档简介
&&j​a​v​a​s​c​r​i​p​t​计​算​器​报​告​附​源​代​码​,​j​s​小​的​课​程​设​计​,​你​值​得​拥​有​,​有​完​整​的​阶​乘​ ​ ​退​格​ ​清​空​ ​计​算​ ​求​s​i​n​ ​c​o​s​等​等​的​功​能
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
你可能喜欢14224人阅读
【工程项目】(28)
08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活。此系列是对四年专业课程学习的回顾,索引参见:
用JS编写计算器
Javascript相当只简洁方便,颇有MATLAB之风
这是曾经web课上的作业,用js写个简单的计算器
这里关键是定义计算器的函数,首先看js定义函数的语法:
function func1(…){…};
var func2=function(…){…};
var func3=function func4(…){…};
var func5=new Function();
Js中每个变量包括函数都需要作为一个对象来运营维护。
直接贴上计算器的代码:
&script language=&javascript& &
//计算中要用到的变量
var formulaToShow=&&;
//要显示的计算式
formulaToCalcu=&&;//要计算的计算式
var result=& &;
//计算结果
var saved=&0&;
//存储的数
//生成计算式的函数
function TypeFormula(com)
//如果是已经求过值,则清屏并重新开始计算
if((result!=& &||result==&0&) && com!=&save&){
formulaToShow=&&;
result=& &;
//得到按钮信息
switch(com)
case &clear&://清空
formulaToShow=&&;
result=& &;
case &back&://退格(这个写的有些冗余)
{var f=formulaToS
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(&)
formulaToShow=formulaToShow.substring(0,formulaToShow.length-5);
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(&)
formulaToShow=formulaToShow.substring(0,formulaToShow.length-4);
else if(f.substring(f.length-3,f.length)==&ln(&)
formulaToShow=formulaToShow.substring(0,formulaToShow.length-3);
formulaToShow=formulaToShow.substring(0,formulaToShow.length-1);
case &sign&:
{if (formulaToShow==&&)formulaToShow=&-&;
else if(formulaToShow[0]==&-&)formulaToShow=formulaToShow.substring(1,formulaToShow.length);
else formulaToShow=&-&+formulaToS}
case &save&:
saved=formulaToS
case &getsave&:
formulaToShow=formulaToShow+
case &result&://计算结果
{if(formulaToShow==&&) result=& &;
formulaToCalcu=formulaToShow.toString();
formulaToCalcu=formulaToCalcu.replace(/sin/g, &Math.sin&);
formulaToCalcu=formulaToCalcu.replace(/cos/g, &Math.cos&);
formulaToCalcu=formulaToCalcu.replace(/tan/g, &Math.tan&);
formulaToCalcu=formulaToCalcu.replace(/asin/g, &Math.asin&);
formulaToCalcu=formulaToCalcu.replace(/aMath.sin/g, &Math.asin&);
formulaToCalcu=formulaToCalcu.replace(/acos/g, &Math.acos&);
formulaToCalcu=formulaToCalcu.replace(/aMath.cos/g, &Math.acos&);
formulaToCalcu=formulaToCalcu.replace(/atan/g, &Math.atan&);
formulaToCalcu=formulaToCalcu.replace(/aMath.tan/g, &Math.atan&);
formulaToCalcu=formulaToCalcu.replace(/exp/g, &Math.exp&);
formulaToCalcu=formulaToCalcu.replace(/ln/g, &Math.log&);
formulaToCalcu=formulaToCalcu.replace(/sqrt/g, &Math.sqrt&);
try {result=eval(formulaToCalcu);}
catch (exception) {
window.alert(exception); }
formulaToShow+=
txtShow.innerHTML=formulaToShow+&&br/&&+result+&&br/&&;
我们可以使用很多内置的函数,如sin() &cos()等
下面是计算器截图:
转载请注明出处:
源码下载:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2154999次
积分:22063
积分:22063
排名:第218名
原创:141篇
评论:2147条
文章:20篇
阅读:191731
文章:14篇
阅读:227851
文章:20篇
阅读:208595
文章:30篇
阅读:942399
CS小硕一枚,兴趣领域:计算机视觉、媒体分析、图像处理;认知心理学,生理心理学。
喜欢C++、Matlab、OpenCV、Qt、UML、VS、XMind等各种优秀的、提高码农生产力的工具。
我的邮箱weilan.做了个计算器的界面,可是js不会写。。有没有大神帮帮忙_javascript吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:100,095贴子:
做了个计算器的界面,可是js不会写。。有没有大神帮帮忙收藏
这是代码和效果图 。。可是js不会做啊。。要怎么实现让它可以计算哇。。
大神么 帮帮忙吧
来人来人哈
来个人帮个忙哈。。
每一个按键响应一个onclick事件,把值传入到输入框,当按下加减乘除键时把以前值用变量保存下来,用同样的方法保存第二个值,按等号的时候在进行运算…
嗯嗯。大概明白一点点
据说用记事本写代码的都是大神
eval一下不就搞定了
如9楼所言,把所有输入的字符拼起来eval(str)直接得到结果,这里需要对str做个验证,比如不能出现7+*-5/9或者6+5+之类的运算。另一种方法则是按逻辑一步步来,这个比较麻烦,首先要对输入的数据进行存储,一般是存储三个数据,两个数和操作符。比如56+68+36-69也是用字符串拼接来做,在没有输入操作符之前5和6拼接起来,当输入+的时候,存储+,然后把之后的数字再存储到另个变量中,直到下一次输入操作符,然后根据第一次存储的操作符,对两个变量进行计算。如果第二次输入的操作符是等号自然就结束了,如果不是等号,需要更新操作符,把计算结果赋值给第一个,接下来输入的存储在第二个变量中,再次循环。至于小数点和归零以及&- 退一位,这个应该都是好处理的,你直接按着电脑上自带的计算器跑一遍就知道该怎么做了。
嗯嗯。已经做好了
&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& &&&&html xmlns=&&&&head&&meta http-equiv=&Content-Type& content=&text/ charset=utf-8& /&&title&实现计算器&/title&&/head&&body bgcolor=&#ffcccc&&&script language=&javascript&&function compute(obj){obj.expr.value=eval(obj.expr.value);}var one='1',two='2',three='3',four='4' ,five='5', six='6',seven='7',eight='8', nine='9' ,zero='0';var plus='+',minus='-',multiply='*',divide='/',decimal='.';function enter(obj,string){obj.expr.value+=}function clear(obj){obj.expr.value=&&;}&/script&¢er &&h1&能进行四则混合运算的计算器&/h1&&hr /&
&form name=&calc&&
&table border=&1& bgcolor=�& &
&td colspan=&4&&
&input type=&text& name=&expr& size=&30& formaction=&compute(this.form)& /&
&td align=¢er&&&input type=&button& id=&button& value=& 1 & onclick=&enter(this.form,one)& style=&border-style: border-width:3px& /&&/td&
&td align=¢er&&&input type=&button& id=&button& value=& 2 & onclick=&enter(this.form,two)& style=&border-style: border-width:3px& /&&/td&
&td align=¢er&&&input type=&button& id=&button& value=& 3 & onclick=&enter(this.form,three)& style=&border-style: border-width:3px& /&&/td&
&td align=¢er&&
&input type=&button& value=& + & onclick=&enter(this.form,plus)& /&
&td align=¢er&&&input type=&button& id=&button& value=& 4 & onclick=&enter(this.form,four)& style=&border-style: border-width:3px& /&&/td&
&td align=¢er&&&input type=&button& id=&button& value=& 5 & onclick=&enter(this.form,five)& style=&border-style: border-width:3px& /&&/td&
&td align=¢er&&&input type=&button& id=&button& value=& 6 & onclick=&enter(this.form,six)& style=&border-style: border-width:3px& /&&/td&
&td align=¢er&&
&input type=&button& value=& - & onclick=&enter(this.form,minus)& /&
&td align=¢er&&&input type=&button& id=&button& value=& 7 & onclick=&enter(this.form,seven)& style=&border-style: border-width:3px& /&&/td&
&td align=¢er&&&input type=&button& id=&button& value=& 8 & onclick=&enter(this.form,eight)& style=&border-style: border-width:3px& /&&/td&
&td align=¢er&&&input type=&button& id=&button& value=& 9 & onclick=&enter(this.form,nine)& style=&border-style: border-width:3px& /&&/td&
&td align=¢er&&
&input type=&button& value=& * & onclick=&enter(this.form,multiply)& /&
&td colspan=&2& align=¢er&&
&input type=&button& value=&0& onclick=&enter(this.form,zero)& style=&border-style: border-width:3 width:80 height:24px&/&
&td align=¢er&&
&input type=&button& value=& . & onclick=&enter(this.form,decemal)& /&
&td align=¢er&&
&input type=&button& value=& / & onclick=&enter(this.form,divide)& /&
&td colspan=&2& align=¢er&&
&input type=&button& value=& = & onclick=&compute(this.form)& style=&width:100 height:24px& /&
&td colspan=&2& align=¢er&&
&input type=&button& value=& AC & size=&10& onclick=&clear(this.form)& style=&width:100 height:24px&/&
&/form&&/center&&/body&&/html&
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或