⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 javascript实现的计算器.txt

📁 javascript实现的计算器的源代码
💻 TXT
📖 第 1 页 / 共 2 页
字号:
			return(log(num)*LOG10E)
		if (fun=="expdec")
			return(pow(10,num))

		
		if (fun=="cube")
			return(num*num*num)
		if (fun=="cubt")
			return(pow(num,1/3))
		if (fun=="sqr")
			return(num*num)
		if (fun=="sqrt" && num>=0)
			return(sqrt(num))

		if (fun=="!")
			return(factorial(num))

		if (fun=="recip" && num!=0)
			return(1/num)
		
		if (fun=="dms")
			return(dms(num))
		if (fun=="deg")
			return(deg(num))

		if (fun=="~")
			return(~num)
	
		if (angle=="d")
		{
			if (fun=="sin")
				return(sin(degressToRadians(num)))
			if (fun=="cos")
				return(cos(degressToRadians(num)))
			if (fun=="tan")
				return(tan(degressToRadians(num)))

			if (fun=="arcsin" && abs(num)<=1)
				return(radiansToDegress(asin(num)))
			if (fun=="arccos" && abs(num)<=1)
				return(radiansToDegress(acos(num)))
			if (fun=="arctan")
				return(radiansToDegress(atan(num)))
		}
		else
		{
			if (fun=="sin")
				return(sin(num))
			if (fun=="cos")
				return(cos(num))
			if (fun=="tan")
				return(tan(num))

			if (fun=="arcsin" && abs(num)<=1)
				return(asin(num))
			if (fun=="arccos" && abs(num)<=1)
				return(acos(num))
			if (fun=="arctan")
				return(atan(num))
		}
	
		if (fun=="hypsin")
			return((exp(num)-exp(0-num))*0.5)
		if (fun=="hypcos")
			return((exp(num)+exp(-num))*0.5)
		if (fun=="hyptan")
			return((exp(num)-exp(-num))/(exp(num)+exp(-num)))

		if (fun=="ahypsin" | fun=="hypcos" | fun=="hyptan")
		{
			alert("对不起,公式还没有查到!")
			return(num)
		}
		
		alert("超出函数定义范围")
		return(num)
	}
}

function factorial(n)
{
	n=Math.abs(parseInt(n))
	var fac=1
	for (;n>0;n-=1)
		fac*=n
	return(fac)
}

function dms(n)
{
	var neg=(n<0)
	with(Math)
	{	
		n=abs(n)
		var d=floor(n)
		var m=floor(60*(n-d))
		var s=(n-d)*60-m
	}
	var dms=d+m/100+s*0.006
	if (neg) 
		dms=-dms
	return(dms)
}

function deg(n)
{
	var neg=(n<0)
	with(Math)
	{
		n=abs(n)
		var d=floor(n)
		var m=floor((n-d)*100)
		var s=(n-d)*100-m
	}
	var deg=d+m/60+s/36
	if (neg) 
		deg=-deg
	return(deg)
}

function degressToRadians(degress)
{
	return(degress*Math.PI/180)
}

function radiansToDegress(radians)
{
	return(radians*180/Math.PI)
}

//界面

//-->
</script>
  <!--written by GoldHuman li hai-->
  <!--2000.8-->
<div align="center"><a href="../index.html"><img src="../images/logo-voe.gif" width="400" height="40" border="0" alt="返回"></a> 
  <form name=calc>
    <table border="1" width="500" height="250">
      <tr> 
        <td height=50 bgcolor="#FFFFCC"> 
          <table width=85%>
            
              <td width="129" valign="middle" align="center" bgcolor="#FFFFCC"> 
                <div align="right"><font size="4">计 算 器</font></div>
              </td>
              <td width="304"> 
                <div align=center> 
                <input type=text name="display" value="0" readonly size="40">
              </div>
            </td>
          </table>
        </td>
      </tr>
      <tr> 
        <td> 
          <table width=524>
            <tr> 
              <td> 
                <input type=radio name="carry" onClick="inputChangCarry(16)">
                十六进制 
                <input type=radio name="carry" checked onClick="inputChangCarry(10)">
                十进制 
                <input type=radio name="carry" onClick="inputChangCarry(8)">
                八进制 
                <input type=radio name="carry" onClick="inputChangCarry(2)">
                二进制 </td>
              <td width=159> 
                <input type=radio name="angle" value="d" onClick="inputChangAngle('d')" checked>
                角度制 
                <input type=radio name="angle" value="r" onClick="inputChangAngle('r')">
                弧度制 </td>
            </tr>
          </table>
          <table width=524>
            <tr> 
              <td width=170> 
                <input name="shiftf" type="checkbox" onClick="inputshift()">
                上档功能 
                <input name="hypf" type="checkbox" onClick="inputshift()">
                双曲函数 </td>
              <td width="131"> 
                <input name="bracket" value="" type=text size=3 readonly style="background-color=lightgrey">
                <input name="memory" value="" type=text size=3 readonly style="background-color=lightgrey">
                <input name="operator" value="" type=text size=3 readonly style="background-color=lightgrey">
              </td>
              <td width=207> 
                <input type="button" value=" 退格 " 
   onClick="backspace()" style="color=red" name="button">
                <input type="button" value=" 清屏 "
   onClick="document.calc.display.value = 0 " style="color=red" name="button">
                <input type="button" value=" 全清"
   onClick="clearall()" style="color=red" name="button">
              </td>
            </tr>
          </table>
          <table width=500>
            <tr> 
              <td> 
                <table>
                  <tr  align=center> 
                    <td> 
                      <input name=pi type="button" value=" PI "
  onClick="inputfunction('pi','pi')" style="color=blue">
                    </td>
                    <td> 
                      <input name=e type="button" value=" E  "
  onClick="inputfunction('e','e')" style="color=blue">
                    </td>
                    <td> 
                      <input name=bt type="button" value="d.ms"
	onClick="inputfunction('dms','deg')" style="color=#ff00ff">
                    </td>
                  </tr>
                  <tr  align=center> 
                    <td> 
                      <input  type="button" value=" (  "
  onClick="addbracket()" style="color=#ff00ff" name="button">
                    </td>
                    <td> 
                      <input  type="button" value=" )  "
  onClick="disbracket()" style="color=#ff00ff" name="button">
                    </td>
                    <td> 
                      <input name=ln type="button" value=" ln "
  onClick="inputfunction('ln','exp')" style="color=#ff00ff">
                    </td>
                  </tr>
                  <tr  align=center> 
                    <td> 
                      <input name=sin type="button" value="sin "
  onClick="inputtrig('sin','arcsin','hypsin','ahypsin')" style="color=#ff00ff">
                    </td>
                    <td> 
                      <input  type="button" value="x^y "
  onClick="operation('^',7)" style="color=#ff00ff" name="button">
                    </td>
                    <td> 
                      <input name=log type="button" value="log "
  onClick="inputfunction('log','expdec')" style="color=#ff00ff">
                    </td>
                  </tr>
                  <tr  align=center> 
                    <td> 
                      <input name=cos type="button" value="cos "
  onClick="inputtrig('cos','arccos','hypcos','ahypcos')" style="color=#ff00ff">
                    </td>
                    <td> 
                      <input name=cube type="button" value="x^3 "
  onClick="inputfunction('cube','cubt')" style="color=#ff00ff">
                    </td>
                    <td> 
                      <input  type="button" value=" n! "
  onClick="inputfunction('!','!')" style="color=#ff00ff" name="button">
                    </td>
                  </tr>
                  <tr  align=center> 
                    <td> 
                      <input name=tan type="button" value="tan "
  onClick="inputtrig('tan','arctan','hyptan','ahyptan')" style="color=#ff00ff">
                    </td>
                    <td> 
                      <input name=sqr type="button" value="x^2 "
  onClick="inputfunction('sqr','sqrt')" style="color=#ff00ff">
                    </td>
                    <td> 
                      <input  type="button" value="1/x "
  onClick="inputfunction('recip','recip')" style="color=#ff00ff" name="button">
                    </td>
                  </tr>
                </table>
              </td>
              <td width=30> </td>
              <td> 
                <table>
                  <tr> 
                    <td> 
                      <input  type="button" value=" 储存 "
  onClick="putmemory()" style="color=red" name="button">
                    </td>
                  </tr>
                  <td> 
                    <input  type="button" value=" 取存 "
  onClick="getmemory()" style="color=red" name="button">
                  </td>
                  </tr>
                  <tr> 
                    <td> 
                      <input  type="button" value=" 累存 "
  onClick="addmemory()" style="color=red" name="button">
                    </td>
                  </tr>
                  <tr> 
                    <td> 
                      <input  type="button" value=" 积存 "
  onClick="multimemory()" style="color=red" name="button">
                    </td>
                  </tr>
                  <tr> 
                    <td height="33"> 
                      <input  type="button" value=" 清存 "
  onClick="clearmemory()" style="color=red" name="button">
                    </td>
                  </tr>
                </table>
              </td>
              <td width=30> </td>
              <td> 
                <table>
                  <tr  align=center> 
                    <td> 
                      <input name=k7 type="button" value=" 7 "
  onClick="inputkey('7')" style="color=blue">
                    </td>
                    <td> 
                      <input name=k8 type="button" value=" 8 "
  onClick="inputkey('8')" style="color=blue">
                    </td>
                    <td> 
                      <input name=k9 type="button" value=" 9 "
  onClick="inputkey('9')" style="color=blue">
                    </td>
                    <td> 
                      <input  type="button" value=" / "
  onClick="operation('/',6)" style="color=red" name="button">
                    </td>
                    <td> 
                      <input  type="button" value="取余"
  onClick="operation('%',6)" style="color=red" name="button">
                    </td>
                    <td> 
                      <input  type="button" value=" 与 "
  onClick="operation('&',3)" style="color=red" name="button">
                    </td>
                  </tr>
                  <tr  align=center> 
                    <td> 
                      <input name=k4 type="button" value=" 4 "
  onClick="inputkey('4')" style="color=blue">
                    </td>
                    <td> 
                      <input name=k5 type="button" value=" 5 "
  onClick="inputkey('5')" style="color=blue">
                    </td>
                    <td> 
                      <input name=k6 type="button" value=" 6 "
  onClick="inputkey('6')" style="color=blue">
                    </td>
                    <td> 
                      <input  type="button" value=" * "
  onClick="operation('*',6)" style="color=red" name="button">
                    </td>
                    <td> 
                      <input name=floor type="button" value="取整"
  onClick="inputfunction('floor','deci')" style="color=red">
                    </td>
                    <td> 
                      <input  type="button" value=" 或 "
  onClick="operation('|',1)" style="color=red" name="button">
                    </td>
                  </tr>
                  <tr  align=center> 
                    <td> 
                      <input  type="button" value=" 1 "
  onClick="inputkey('1')" style="color=blue" name="button">
                    </td>
                    <td> 
                      <input name=k2 type="button" value=" 2 "
  onClick="inputkey('2')" style="color=blue">
                    </td>
                    <td> 
                      <input name=k3 type="button" value=" 3 "
  onClick="inputkey('3')" style="color=blue">
                    </td>
                    <td> 
                      <input  type="button" value=" - "
  onClick="operation('-',5)" style="color=red" name="button">
                    </td>
                    <td> 
                      <input  type="button" value="左移"
  onClick="operation('<',4)" style="color=red" name="button">
                    </td>
                    <td> 
                      <input  type="button" value=" 非 "
  onClick="inputfunction('~','~')" style="color=red" name="button">
                    </td>
                  </tr>
                  <tr  align=center> 
                    <td> 
                      <input  type="button" value=" 0 "
  onClick="inputkey('0')" style="color=blue" name="button">
                    </td>
                    <td> 
                      <input  type="button" value="+/-"
  onClick="changeSign()" style="color=blue" name="button">
                    </td>
                    <td> 
                      <input name=kp type="button" value=" . "
  onClick="inputkey('.')" style="color=blue">
                    </td>
                    <td> 
                      <input  type="button" value=" + "
  onClick="operation('+',5)" style="color=red" name="button">
                    </td>
                    <td> 
                      <input  type="button" value=" = "
  onClick="result()" style="color=red" name="button">
                    </td>
                    <td> 
                      <input  type="button" value="异或"
  onClick="operation('x',2)" style="color=red" name="button">
                    </td>
                  </tr>
                  <tr  align=center> 
                    <td> 
                      <input name=ka type="button" value=" A "
  onClick="inputkey('a')" style="color=blue" disabled=true>
                    </td>
                    <td> 
                      <input name=kb type="button" value=" B "
  onClick="inputkey('b')" style="color=blue" disabled=true>
                    </td>
                    <td> 
                      <input name=kc type="button" value=" C "
  onClick="inputkey('c')" style="color=blue" disabled=true>
                    </td>
                    <td> 
                      <input name=kd type="button" value=" D "
  onClick="inputkey('d')" style="color=blue" disabled=true>
                    </td>
                    <td> 
                      <input name=ke type="button" value=" E

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -