1、var hexnum=0123456789abcdefvar angle=dvar stack=var level=0var layer=0/数字键function inputkey(key)var index=key.charCodeAt(0);if (carry=2 & (index=48 | index=49)| (carry=8 & index=48 & index=57 | index=46)| (carry=16 & (index=57) | (index=97 &=102)if(endNumber)endNumber=falsedocument.calc.display.valu
2、e = keyelse if(document.calc.display.value = null | document.calc.display.value = )elsedocument.calc.display.value += keyfunction changeSign()if (document.calc.display.value!=if(document.calc.display.value.substr(0,1) = -document.calc.display.value = document.calc.display.value.substr(1)document.cal
3、c.display.value = + document.calc.display.value/函数键function inputfunction(fun,shiftfun)endNumber=trueif (document.calc.shiftf.checked)document.calc.display.value=decto(funcalc(shiftfun,(todec(document.calc.display.value,carry),carry)document.calc.display.value=decto(funcalc(fun,(todec(document.calc.
4、display.value,carry),carry)document.calc.shiftf.checked=falsedocument.calc.hypf.checked=falseinputshift()function inputtrig(trig,arctrig,hyp,archyp)if (document.calc.hypf.checked)inputfunction(hyp,archyp)inputfunction(trig,arctrig)/运算符function operation(join,newlevel)var temp=stack.substr(stack.last
5、IndexOf()+1)+document.calc.display.valuewhile (newlevel!=0 & (newlevel0)document.calc.display.value=temp)layer-=1if (layer/等号function result()while (layerdisbracket()var temp=stack+document.calc.display.valuestack=level=/修改键function backspace()if (!endNumber)if(document.calc.display.value.length1)do
6、cument.calc.display.value=document.calc.display.value.substring(0,document.calc.display.value.length - 1)function clearall()layer=/转换键function inputChangCarry(newcarry)document.calc.display.value=(decto(todec(document.calc.display.value,carry),newcarry)carry=newcarrydocument.calc.sin.disabled=(carry
7、!=10)document.calc.cos.disabled=(carry!document.calc.tan.disabled=(carry!document.calc.bt.disabled=(carry!document.calc.pi.disabled=(carry!document.calc.e.disabled=(carry!document.calc.kp.disabled=(carry!document.calc.k2.disabled=(carry=2)document.calc.k3.disabled=(carrydocument.calc.k4.disabled=(ca
8、rrydocument.calc.k5.disabled=(carrydocument.calc.k6.disabled=(carrydocument.calc.k7.disabled=(carrydocument.calc.k8.disabled=(carry=8)document.calc.k9.disabled=(carrydocument.calc.ka.disabled=(carrydocument.calc.kb.disabled=(carrydocument.calc.kc.disabled=(carrydocument.calc.kd.disabled=(carrydocume
9、nt.calc.ke.disabled=(carrydocument.calc.kf.disabled=(carryfunction inputChangAngle(angletype)angle=angletypeif (angle=document.calc.display.value=radiansToDegress(document.calc.display.value)document.calc.display.value=degressToRadians(document.calc.display.value)function inputshift()document.calc.b
10、t.value=deg document.calc.ln.value=exp document.calc.log.value=expddocument.calc.sin.value=ahs document.calc.cos.value=ahc document.calc.tan.value=aht asinacosatandocument.calc.sqr.value=x.5document.calc.cube.value=x.3document.calc.floor.value=小数d.ms ln log hsinhcoshtansin cos tan x2 x3 取整/存储器部分func
11、tion clearmemory()mem=0document.calc.memory.value=function getmemory()document.calc.display.value=decto(mem,carry)function putmemory()=0)mem=todec(document.calc.display.value,carry) M function addmemory()mem=parseFloat(mem)+parseFloat(todec(document.calc.display.value,carry)if (mem=0)function multim
12、emory()mem=parseFloat(mem)*parseFloat(todec(document.calc.display.value,carry)/十进制转换function todec(num,oldcarry)if (oldcarry=10 | num=0) return(num)var neg=(num.charAt(0)=if (neg) num=num.substr(1)var newnum=0for (var index=1;index=num.length;index+)newnum=newnum*oldcarry+hexnum.indexOf(num.charAt(i
13、ndex-1)if (neg)newnum=-newnumreturn(newnum)function decto(num,newcarry)var neg=(numif (newcarry=10 | num=0) return(num)num=+Math.abs(num)var newnum=while (num!newnum=hexnum.charAt(num%newcarry)+newnumnum=Math.floor(num/newcarry)newnum=+newnum/表达式解析function parse(string)if (string.match(/(.*d+-*/%&|x
14、)?0-9a-f.+)(+-*/%&)(+-?return(RegExp.$1+cypher(RegExp.$2,RegExp.$3,RegExp.$4)return(string)/数学运算和位运算function cypher(left,join,right)left=todec(left,carry)right=todec(right,carry)if (join=+return(decto(parseFloat(left)+parseFloat(right),carry)return(decto(left-right,carry)*return(decto(left*right,car
15、ry)/ & right!return(decto(left/right,carry)%return(decto(left%right,carry)return(decto(left&right,carry)|return(decto(left|right,carry)return(decto(Math.pow(left,right),carry)xreturn(decto(leftright,carry)return(decto(leftreturn(log(num)expreturn(exp(num)logreturn(log(num)*LOG10E)expdecreturn(pow(10
16、,num)/欢迎来到站长特效网,我们的网址是,很好记,zz站长,js就是js特效,本站收集大量高质量js代码,还有许多广告代码下载。cubereturn(num*num*num)cubtreturn(pow(num,1/3)sqrreturn(num*num)sqrtreturn(sqrt(num)return(factorial(num)recip num!return(1/num)dmsreturn(dms(num)degreturn(deg(num)return(num)sinreturn(sin(degressToRadians(num)cosreturn(cos(degressToR
17、adians(num)tanreturn(tan(degressToRadians(num)arcsin abs(num)=1)return(radiansToDegress(asin(num)arccosreturn(radiansToDegress(acos(num)arctanreturn(radiansToDegress(atan(num)return(sin(num)return(cos(num)return(tan(num)return(asin(num)return(acos(num)return(atan(num)hypsinreturn(exp(num)-exp(0-num)*0.5)hypcosreturn(exp(num)+exp(-num)*0.5)hyptanreturn(exp(num)-exp(-num)/(exp(num)+exp(-num)ahypsin | fun=对不起,公式还没有查到!re
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1