经典网页特效及网页代码设计技巧系列之---科学计算器.doc

经典网页特效及网页代码设计技巧系列之---科学计算器.doc

html head meta http-equiv=Content-Type content=text/html; charset=gb2312 title科学计算器, www.S/title style !-- BODY {font-size: 12px;background-color: #d4d4d4;color: #0001fC;background-attachment: fixed;} td{font-size:12px; 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.charCodeA t(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.displ ay.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(func alc(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.shift f.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[\+\-\*\/\

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档