HTML5+CSS3+JS:计算器(代码全+解析+实现结果)

这篇博客展示了如何使用HTML和JavaScript实现一个简单的计算器,包括加、减、乘、除和括号运算。同时,提到了Python实现计算器的可能性,强调了不同编程语言在实现此类交互式应用时的差异和技术选型的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HTML如何实现一个计算器?

代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Yummy计算机</title>
		<style type="text/css">
		.bg{
			width:35%;
			height: 400px;
			background:pink;
			margin-left: 35%;
			margin-right: 35%;
		}
		.uup{
			width: 100%;
			height: 9%;
			text-align: "center";
		}
		.up{
			width: 88%;
			height: 12%;
			border: solid 1px black;
			margin: 3% 5% 2% 6%;
		}
		.down{
			width: 88%;
			height: 65%;
			border: solid 1px black;
			margin: 2% 6% 4% 6%;
		}
		.logo{
			width: 32%;
			height: 95%;
			margin-top: 0px;
			margin-left: 0px;
			/*background-color: pink;*/
			font-size: 24px;
			color: white;
		}
		.show{
			width: 100%;
			height: 100%;
			background-color: white;
		}
		.numtable tr td{
			width: 28%;
			height: 25%;
		}
		.numtable input{
			width: 75%;
			height: 100%;
			margin: 8%;
			background-color: white;
		}
		
		</style>
		<script type="text/javascript">
			window.onload=initZero;
	var str = new Array();//保留输入字符数组
	var numStr = new Array();//数字栈
	var charStr = new Array();//运算符栈
	var flag = new Array();//负数标志位,true表示负数,与运算符栈相等
	var buttonId = new Array("reset","plus","minus","del","num7","num8","num9","multiply","num4","num5","num6","divide","num1","num2","num3","point","leftbracket","num0","rightbracket","equal");
	//按钮ID名
	function $(id){
		return document.getElementById(id);
	}
	function initZero(){
		$("inputframe").value=0;//结果显示框清零
		initCE();//保存数据的栈和数组“清空”
		addListener();//为每个按钮添加click事件监听器
	}
	function initCE(){
		while(str.length!=0){
			str.pop();//删除数组最后一个元素
		}
		while(numStr.length!=0){
			numStr.shift();//删除数组第一个元素
		}
		while(charStr.length!=0){
			charStr.shift();//删除数组第一个元素
		}	
		while(flag.length!=0){
			flag.shift();
		}
		charStr[0] = "0";//运算符栈先插入一个优先级最低的“0”元素
		flag[0] = false;
	}
	function addListener(){
		for (var i=0; i<buttonId.length; i++){
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

濯一一

你的鼓励:我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值