用JavaScript完成简单的计算器功能

JavaScript计算功能

代码

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			h1 {
				padding-left: 200px;
			}
		</style>
	</head>

	<body>
		<h1>计算器</h1>
		<input type="text" id="num1" placeholder="请输入第一个数字" />
		<!-- 下拉菜单   -->
		<select id="operator">
			<option value="isFalse">请选择运算符</option>
			<option value="+">+</option>
			<option value="-">-</option>
			<option value="*">*</option>
			<option value="/">/</option>
		</select>
		<input type="text" id="num2" placeholder="请输入第二个数字" />
		<input type="button" value="计算" onclick="count()" /><br />
		<span>计算结果:</span><span id="show"></span>

		<!-- JavaScript样式 -->
		<script>
			function count() {
				// 获取文本框输入的数字
				var num1 = document.getElementById("num1").value; // 获取第一个数字
				var num2 = document.getElementById("num2").value; // 获取第二个数字
				// 获取下拉菜单选取的内容
				var operatorID = document.getElementById("operator");
				var index = operatorID.selectedIndex;
				var operator = operatorID.options[index].value;
				// 判断是否为数字
				var isNumber = isNaN(num1) || isNaN(num2);
				// 定义判断加减乘除的条件
				var isAdd = (operator == "+" && !isNumber); // 加法
				var isSubtract = (operator == "-" && !isNumber); // 减法
				var isMultiply = (operator == "*" && !isNumber); // 乘法
				var isDivideBy = (operator == "/" && !isNumber); // 除法
				var isSelect = operator == ("isFalse");
				// 判断加减乘除和文本框输入的内容
				if(isAdd) {
					// 加法
					var num = Number(num1) + Number(num2);
					num = num.toFixed(2);
					document.getElementById("show").innerText = num;//写入到id为show的节点中
				} else if(isSubtract) {
					// 减法
					var num = Number(num1) - Number(num2);
					num = num.toFixed(2);
					document.getElementById("show").innerText = num;//写入到id为show的节点中
				} else if(isMultiply) {
					// 乘法
					var num = Number(num1) * Number(num2);
					num = num.toFixed(2);
					document.getElementById("show").innerText = num;//写入到id为show的节点中
				} else if(isDivideBy) {
					// 除法
					if(num2 == 0) {
						// 除数不能为0
						alert("除数不能为0");
					} else {
						var num = Number(num1) / Number(num2);
						num = num.toFixed(2);
						document.getElementById("show").innerText = num;//写入到id为show的节点中
					}
				} else if(isSelect) {
					// 如果没有选择,则弹出请选择运算符
					alert("请选择运算符!!!");
				} else if(isNumber) {
					// 如果输入的不是数字,弹出请输入数字
					alert("请输入数字!!!");
				}
			}
		</script>
	</body>
</html>

运行效果

在这里插入图片描述
点击之后
在这里插入图片描述

加法
在这里插入图片描述
减法
在这里插入图片描述
乘法
在这里插入图片描述
除法
当除数为0时:
在这里插入图片描述

当除数不为0:
在这里插入图片描述
输入的不是数字之后
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值