js计算器和日历.docx
- 文档编号:26457144
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:12
- 大小:16.97KB
js计算器和日历.docx
《js计算器和日历.docx》由会员分享,可在线阅读,更多相关《js计算器和日历.docx(12页珍藏版)》请在冰豆网上搜索。
js计算器和日历
1计算器
综合篇--计算器
--案例代码1开始-->
varopStack=newArray(4)
opStack[0]=0
opStack[1]=''
opStack[2]=''
opStack[3]=''
functionStartCal(){
document.PAD.SUM.value="0"
}
functionKeyinNum(){
if(opStack[0]>=2){opStack[0]=3}
else{opStack[0]=1}
opStack[opStack[0]]=''+document.PAD.SUM.value
}
functionresetNum(){
opStack[0]=0
opStack[1]=0
document.PAD.CAL.value=''
document.PAD.SUM.value='0'
}
functioncalc1(x){
varopFlag=opStack[0]
if(opFlag==-1||opFlag==1){count(x)}
elseif(opFlag==3){
opStack[1]=''+eval(opStack[1]+opStack[2]+opStack[3])
count(x)}
}
functioncount(x){
if(x=='Si'){opStack[1]=''+Math.sin(opStack[1])}
elseif(x=='aS'){opStack[1]=''+Math.asin(opStack[1])}
elseif(x=='Co'){opStack[1]=''+Math.cos(opStack[1])}
elseif(x=='aC'){opStack[1]=''+Math.acos(opStack[1])}
elseif(x=='Ta'){opStack[1]=''+Math.tan(opStack[1])}
elseif(x=='aT'){opStack[1]=''+Math.atan(opStack[1])}
elseif(x=='≡'){opStack[1]=''+Math.pow(opStack[1],.5)}
elseif(x=='^2'){opStack[1]=''+Math.pow(opStack[1],2)}
elseif(x=='^3'){opStack[1]=''+Math.pow(opStack[1],3)}
elseif(x=='^4'){opStack[1]=''+Math.pow(opStack[1],4)}
elseif(x=='AB'){opStack[1]=''+Math.abs(opStack[1])}
elseif(x=='∽'){}
document.PAD.CAL.value=''
opStack[0]=-1
display()
document.PAD.SUM.focus()
document.PAD.SUM.select()
}
functiondisplay(){
varsum=parseFloat(opStack[1])
document.PAD.SUM.value=''+Math.round(sum*Math.pow(10,14))/Math.pow(10,14)
}
functionfra(){
vari
varj=1
vark=document.PAD.SUM.value
if(k>=70){opStack[1]=0;document.PAD.SUM.value="---Error---";return}
for(i=1;i<=k;i++){j=j*i}
opStack[1]=document.PAD.SUM.value=j
document.PAD.SUM.focus()
document.PAD.SUM.select()
}
functionentry(x){
if(opStack[0]==-1){opStack[0]=1;opStack[1]=''}
if(opStack[0]==0){opStack[0]=1;opStack[1]=''}
if(opStack[0]==2){opStack[0]=3;opStack[3]=''}
varresult=result=opStack[opStack[0]]
if(result=='0'){result=''}
if(x>='1'&&x<='9'){result=''+result+x}
elseif(x=='P'){result=''+Math.PI}
elseif(x=='0'){if(result!
='')result=''+result+'0'}
elseif(x=='B'){if(result!
='')result=result.substring(0,result.length-1)}
elseif(x=='.'){
if(result!
=''){if(result.indexOf(".")==-1)result+="."}
else{result='0.'}}
if(result=='')result='0'
opStack[opStack[0]]=result
document.PAD.SUM.value=result
}
functioncalc2(x){
varopFlag=opStack[0]
if(opFlag!
=2){
if(opFlag==3){
opStack[1]=''+eval(opStack[1]+opStack[2]+opStack[3])
display()}
opStack[0]=2
opStack[2]=x
document.PAD.CAL.value=x
document.PAD.SUM.focus()
document.PAD.SUM.select()}
}
functionneg(){
if(opStack[0]!
=2&&opStack[0]!
=0){
opStack[0]=Math.abs(opStack[0])
varresult=opStack[opStack[0]]
if(result!
='0'&&result!
=''){
if(result.charAt(0)=='-'){result=result.substring(1,result.length)}
else{result='-'+result}
opStack[opStack[0]]=result
document.PAD.SUM.value=result}}
}
functionTurnOff(){
varask=confirm("您确定要关闭计算器么?
")
if(ask==true){window.close()}
else{return}
}
--案例代码1结束-->
--案例代码2开始-->
"onClick="fra()">
--案例代码2结束-->