多功能标准型计算器

实现一个标准型计算器及其各项功能的实现

效果图欣赏

在这里插入图片描述
是不是看起来很漂亮的呢???

功能详解:

  1. 屏幕显示输入的数字和符号
  2. 实现加减乘除运算
  3. 回退和清零功能
  4. 小数的运算
  5. 结果的输出

相信小伙伴们都已经迫不及待的想要知道源码了。

代码展示

HTML页面代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" href="css/com.css" type="text/css" />
		
	</head>
	<body>
		<table>
		      <tr>
		          <td colspan="4"><input class="screen" type="text" disabled /></td>
		      </tr>
		      <tr>
		        <td><input class="but_ac but" type="button" value="AC" style="color: orange"></td>
		        <td><input class="but_ac but" type="button" value="<—" style="color: orange"></td>
		        <td><input class="but" type="button" value="+/-"></td>
		        <td><input class="but" type="button" value="/"></td>
		      </tr>
		      <tr>
		        <td><input class="but" type="button" value="7"></td>
		        <td><input class="but" type="button" value="8"></td>
		        <td><input class="but" type="button" value="9"></td>
		        <td><input class="but" type="button" value="*"></td>  
		      </tr>
		      <tr>
		        <td><input class="but" type="button" value="4"></td>
		        <td><input class="but" type="button" value="5"></td>
		        <td><input class="but" type="button" value="6"></td>
		        <td><input class="but" type="button" value="-"></td>
		      </tr>
		      <tr>
		        <td><input class="but" type="button" value="1"></td>
		        <td><input class="but" type="button" value="2"></td>
		        <td><input class="but" type="button" value="3"></td>
		        <td><input class="but" type="button" value="+"></td>
		      </tr>
		      <tr>
		        <td colspan="2"><input class="but" type="button" value="0" style="width: 180px"></td>
		        <td><input class="but" type="button" value="."></td>
		        <td><input class="but" type="button" value="=" style="background-color:orange ;color:white"></td>
		      </tr>
		</table>



		<script type="text/javascript" src="js/com.js"></script>


	</body>
</html>

com.js代码

window.onload = function() {
	var num = document.getElementsByClassName("but"); 
	var scr = document.getElementsByClassName("screen")[0]; 
	for (var i = 0; i < num.length; i++) 
	{
		num[i].onclick = function() {
			if (this.value == "AC") { 
				scr.value = "";
			} else if (this.value == "+/-") { 
				if (scr.value == "") {
					scr.value = "";
				}
				else if (isNaN(scr.value.charAt(scr.value.length - 1)) == false && isNaN(scr.value.charAt(scr.value.length - 2)) ==
					true) {
					scr.value = scr.value.substr(0, scr.value.length - 1) + "(" + "-" + scr.value.charAt(scr.value.length - 1) + ")";
				}
			}
			else if (this.value == "<—" && this.value != "") {

				scr.value = scr.value.substr(0, scr.value.length - 1);
			}

			else if (scr.value == "" && this.value == ".") {
				scr.value = "0.";
			}

			else if (this.value == "=") {
				scr.value = eval(scr.value);
			}

			else if (scr.value == "" && (this.value == "+" || this.value == "-" || this.value == "*" || this.value == "/")) {
				scr.value == "";
			} else {
				scr.value += this.value;
			}
		}
	}
}

上述代码能完整的实现此多功能计算器,快去完成你的个性计算器吧。

获取更多关注我呦!!!

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值