用javascript做一个计算器??

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<SCRIPT>
<!--
 parent.moveTo((screen.width-540)/2,(screen.height-335)/2);
 parent.resizeTo(540,335);
//-->
</SCRIPT>
<title>科学计算器</title>
<style>
<!--
BODY {
font-family: "宋体", "Arial", "Times New Roman";
font-size: 9pt;
background-color: #d4d4d4;
color: #0001fC;
background-attachment: fixed;
}
td{font-family: "宋体", "Arial Narrow", "Times New Roman"; font-size:9pt; font-color:#000000}
//-->
</style>
<script language="javascript">
<!--
var endNumber=true
var mem=0
var carry=10
var hexnum="0123456789abcdef"
var angle="d"
var stack=""
var level="0"
var layer=0


//数字键

function inputkey(key)
{
var index=key.charCodeAt(0);
if ((carry==2 && (index==48 || index==49))
|| (carry==8 && index>=48 && index<=55)
|| (carry==10 && (index>=48 && index<=57 || index==46))
|| (carry==16 && ((index>=48 && index<=57) || (index>=97 && index<=102))))
if(endNumber)
{
endNumber=false
document.calc.display.value = key
}
else if(document.calc.display.value == null || document.calc.display.value == "0")
document.calc.display.value = key
else
document.calc.display.value += key
}

function changeSign()
{
if (document.calc.display.value!="0")
if(document.calc.display.value.substr(0,1) == "-")
document.calc.display.value = document.calc.display.value.substr(1)
else
document.calc.display.value = "-" + document.calc.display.value
}

//函数键

function inputfunction(fun,shiftfun)
{
endNumber=true
if (document.calc.shiftf.checked)
document.calc.display.value=decto(funcalc(shiftfun,(todec(document.calc.display.value,carry))),carry)
else
document.calc.display.value=decto(funcalc(fun,(todec(document.calc.display.value,carry))),carry)
document.calc.shiftf.checked=false
document.calc.hypf.checked=false
inputshift()
}

function inputtrig(trig,arctrig,hyp,archyp)
{
if (document.calc.hypf.checked)
inputfunction(hyp,archyp)
else
inputfunction(trig,arctrig)
}


//运算符

function operation(join,newlevel)
{
endNumber=true
var temp=stack.substr(stack.lastIndexOf("(")+1)+document.calc.display.value
while (newlevel!=0 && (newlevel<=(level.charAt(level.length-1))))
{
temp=parse(temp)
level=level.slice(0,-1)
}
if (temp.match(/^(.*\d[\+\-\*\/\%\^\&\|x])?([+-]?[0-9a-f\.]+)$/))
document.calc.display.value=RegExp.$2
stack=stack.substr(0,stack.lastIndexOf("(")+1)+temp+join
document.calc.operator.value=" "+join+" "
level=level+newlevel

}

//括号

function addbracket()
{
endNumber=true
document.calc.display.value=0
stack=stack+"("
document.calc.operator.value="   "
level=level+0

layer+=1
document.calc.bracket.value="(="+layer
}

function disbracket()
{
endNumber=true
var temp=stack.substr(stack.lastIndexOf("(")+1)+document.calc.display.value
while ((level.charAt(level.length-1))>0)
{
temp=parse(temp)
level=level.slice(0,-1)
}

document.calc.display.value=temp
stack=stack.substr(0,stack.lastIndexOf("("))
document.calc.operator.value="   "
level=level.slice(0,-1)

layer-=1
if (layer>0)
document.calc.bracket.value="(="+layer
else
document.calc.bracket.value=""
}

//等号

function result()
{
endNumber=true
while (layer>0)
disbracket()
var temp=stack+document.calc.display.value
while ((level.charAt(level.length-1))>0)
{
temp=parse(temp)
level=level.slice(0,-1)
}

document.calc.display.value=temp
document.calc.bracket.value=""
document.calc.operator.value=""
stack=""
level="0"
}


//修改键

function backspace()
{
if (!endNumber)
{
if(document.calc.display.value.length>1)
document.calc.display.value=document.calc.display.value.substring(0,document.calc.display.value.length - 1)
else
document.calc.display.value=0
}
}

function clearall()
{
document.calc.display.value=0
endNumber=true
stack=""
level="0"
layer=""
document.calc.operator.value=""
document.calc.bracket.value=""
}
event.weibo.com/2239964
event.weibo.com/2240120
event.weibo.com/2240224
event.weibo.com/2240424
event.weibo.com/2240536
event.weibo.com/2240678
book.weibo.com/booklist/366934
book.weibo.com/booklist/366975
book.weibo.com/booklist/366995
book.weibo.com/booklist/367021
book.weibo.com/booklist/367045
t.163.com/event/info/eventId/1097739632889816184
t.163.com/event/info/eventId/-3549079550271101489
t.163.com/event/info/eventId/2560470292870476045
t.163.com/event/info/eventId/-4624658996169058946
t.163.com/event/info/eventId/-7375163834747105451
t.163.com/event/info/eventId/-8009768530144995145
kan.weibo.com/con/3626794184546303?_from=title
kan.weibo.com/con/3626794608171105?_from=title
kan.weibo.com/con/3626795195492728?_from=title
kan.weibo.com/con/3626795560278351?_from=title
kan.weibo.com/con/3626796000799382?_from=title
wo.poco.cn/17422236955/post/id/6336550
wo.poco.cn/17422236955/post/id/6336562
wo.poco.cn/17422236955/post/id/6336574
wo.poco.cn/17422236955/post/id/6336578
wo.poco.cn/17422236955/post/id/6336583
qing.blog.sina.com.cn/3547858114/d37804c233004co0.html
qing.blog.sina.com.cn/3547858114/d37804c233004co1.html
qing.blog.sina.com.cn/3547858114/d37804c233004co3.html
qing.blog.sina.com.cn/3547858114/d37804c233004co4.html
qing.blog.sina.com.cn/3547858114/d37804c233004co6.html
blog.sohu.com/s/MjkzMDQyNDkz/278548280.html
blog.sohu.com/s/MjkzMDQyNDkz/278549972.html
blog.sohu.com/s/MjkzMDQyNDkz/278551081.html
blog.sohu.com/s/MjkzMDQyNDkz/278551673.html
blog.sohu.com/s/MjkzMDQyNDkz/278552620.html
blog.sina.com.cn/s/blog_d37804c20101ft7u.html
blog.sina.com.cn/s/blog_d37804c20101ft7x.html
blog.sina.com.cn/s/blog_d37804c20101ft84.html
blog.sina.com.cn/s/blog_d37804c20101ft89.html
blog.sina.com.cn/s/blog_d37804c20101ft8b.html
club.news.sohu.com/nanchang/thread/1sdbnzv5u1u
club.news.sohu.com/nanchang/thread/1sdc2e6oopk
club.news.sohu.com/nanchang/thread/1sdc8ug7vxm
club.news.sohu.com/nanchang/thread/1sdcfe5vj1v
club.news.sohu.com/nanchang/thread/1sdcnn9etmu
bbs.ifeng.com/viewthread.php?tid=16480940
bbs.ifeng.com/viewthread.php?tid=16480963
bbs.ifeng.com/viewthread.php?tid=16480978
bbs.ifeng.com/viewthread.php?tid=16481001
bbs.ifeng.com/viewthread.php?tid=16481019
w120833.blog.163.com/blog/static/226222106201382635220176/
w120833.blog.163.com/blog/static/226222106201382635311943/
w120833.blog.163.com/blog/static/226222106201382635349960/
w120833.blog.163.com/blog/static/226222106201382635428225/
w120833.blog.163.com/blog/static/226222106201382635520498/
blog.39.net/w051233/a_16203103.html
blog.39.net/w051233/a_16203115.html
blog.39.net/w051233/a_16203122.html
blog.39.net/w051233/a_16203132.html
blog.39.net/w051233/a_16203137.html
user.qzone.qq.com/2695470241/blog/1380182649
user.qzone.qq.com/2695470241/blog/1380182680
user.qzone.qq.com/2695470241/blog/1380182707
user.qzone.qq.com/2695470241/blog/1380182735
user.qzone.qq.com/2695470241/blog/1380182760
home.xywy.com/xiaoerjibing/284782.html
home.xywy.com/xiaoerjibing/284802.html
home.xywy.com/xiaoerjibing/284818.html
home.xywy.com/xiaoerjibing/284827.html
home.xywy.com/xiaoerjibing/284842.html
meilishuo.com/group/46825442
meilishuo.com/group/46825576
meilishuo.com/group/46825668
meilishuo.com/group/46825776
meilishuo.com/group/46825938
soundcloud.com/user82374193/kipxbuvhr1zh
soundcloud.com/user82374193/9azctde8sgk8
soundcloud.com/user82374193/jpised7c1mnc
soundcloud.com/user82374193/ulkelf2693h1
soundcloud.com/user82374193/h4d6zojs7ycm
bibitie.com/zhengzhou/erke/x142x14976011.html
bibitie.com/zhengzhou/erke/x142x14976089.html
bibitie.com/zhengzhou/erke/x142x14976129.html
bibitie.com/zhengzhou/erke/x142x14976216.html
bibitie.com/zhengzhou/erke/x142x14976270.html
sz-art.com/bbs/dispbbs.asp?boardid=8&id=15617&page=1&star=1
sz-art.com/bbs/dispbbs.asp?boardid=8&id=15618&page=1&star=1
sz-art.com/bbs/dispbbs.asp?boardid=8&id=15619&page=1&star=1
sz-art.com/bbs/dispbbs.asp?boardid=8&id=15620&page=1&star=1
sz-art.com/bbs/dispbbs.asp?boardid=8&id=15621&page=1&star=1
douban.com/note/306015971/
douban.com/note/306016457/
douban.com/note/306017095/
douban.com/note/306018090/
douban.com/note/306018451/
366club.com/users/813322/article/1243956.html
bbs.e23.cn/thread-175826095-1-1.html
bbs.e23.cn/thread-175826099-1-1.html
bbs.e23.cn/thread-175826107-1-1.html
366club.com/users/813322/article/1243995.html
366club.com/users/813322/article/1244000.html
bbs.e23.cn/thread-175826123-1-1.html
bbs.e23.cn/thread-175826142-1-1.html
4shared.com/photo/4c-IDX-C/_20130926.html
4shared.com/photo/AZLHzF-7/_20130926.html
4shared.com/photo/RJlP1uWs/_20130926.html
4shared.com/photo/ydOT9FXe/_20130926.html
4shared.com/photo/XGM9LF1-/_20130926.html
366club.com/users/813322/article/1244053.html
iciba.com/%E5%AD%A9%E5%AD%90%E6%B3%A8%E6%84%8F%E5%8A%9B%E4%B8%8D%E9%9B%86%E4%B8%AD_%E9%83%91%E5%B7%9E%E9%98%B2%E7%A9%BA%E5%85%B5%E5%8C%BB%E9%99%A2
iciba.com/%E6%80%8E%E4%B9%88%E9%9B%86%E4%B8%AD%E6%B3%A8%E6%84%8F%E5%8A%9B_%E9%83%91%E5%B7%9E%E9%98%B2%E7%A9%BA%E5%85%B5%E5%8C%BB%E9%99%A2
iciba.com/%E6%8A%BD%E5%8A%A8%E7%97%87%E6%9C%89%E5%93%AA%E4%BA%9B%E7%97%87%E7%8A%B6_%E9%83%91%E5%B7%9E%E9%98%B2%E7%A9%BA%E5%85%B5%E5%8C%BB%E9%99%A2
iciba.com/%E5%84%BF%E7%AB%A5%E6%8A%BD%E5%8A%A8%E7%97%87%E6%80%8E%E4%B9%88%E6%B2%BB%E7%96%97_%E9%83%91%E5%B7%9E%E9%98%B2%E7%A9%BA%E5%85%B5%E5%8C%BB%E9%99%A2
iciba.com/%E5%AD%A9%E5%AD%90%E5%A4%9A%E5%8A%A8%E6%80%8E%E4%B9%88%E5%8A%9E_%E9%83%91%E5%B7%9E%E9%98%B2%E7%A9%BA%E5%85%B5%E5%8C%BB%E9%99%A2
366club.com/users/813322/article/1244077.html
bbs.hc360.com/thread-4028083-1-1.html
bbs.hc360.com/thread-4028085-1-1.html
bbs.hc360.com/thread-4028087-1-1.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值