在这个数字化时代,计算器已经成为我们日常生活中不可或缺的工具之一。而使用JavaScript(JS)编写一个简单的计算器小工具,不仅可以提升你的编程技能,还能让你在日常生活中更加方便地解决算术难题。下面,我将为你详细讲解如何用JS轻松实现一个涵盖加减乘除功能的计算器小工具。
准备工作
在开始编写代码之前,我们需要做一些准备工作:
- HTML结构:创建一个简单的HTML结构,包括数字按钮、运算符按钮和显示结果的地方。
- CSS样式:添加一些基本的CSS样式,使计算器看起来更加美观。
- JavaScript逻辑:编写JS代码,实现计算器的核心功能。
HTML结构
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>简易计算器</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="calculator">
<input type="text" id="display" disabled>
<button onclick="clearDisplay()">C</button>
<button onclick="appendNumber('1')">1</button>
<button onclick="appendNumber('2')">2</button>
<button onclick="appendNumber('3')">3</button>
<button onclick="setOperator('+')">+</button>
<button onclick="appendNumber('4')">4</button>
<button onclick="appendNumber('5')">5</button>
<button onclick="appendNumber('6')">6</button>
<button onclick="setOperator('-')">-</button>
<button onclick="appendNumber('7')">7</button>
<button onclick="appendNumber('8')">8</button>
<button onclick="appendNumber('9')">9</button>
<button onclick="setOperator('*')">*</button>
<button onclick="appendNumber('0')">0</button>
<button onclick="calculate()">=</button>
<button onclick="setOperator('/')">/</button>
</div>
<script src="script.js"></script>
</body>
</html>
CSS样式
.calculator {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
width: 300px;
height: 400px;
border: 1px solid #ccc;
border-radius: 5px;
padding: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
#display {
width: 100%;
margin-bottom: 10px;
padding: 5px;
text-align: right;
border: 1px solid #ccc;
border-radius: 5px;
}
button {
width: 30px;
height: 30px;
margin: 5px;
border: none;
border-radius: 5px;
background-color: #f0f0f0;
cursor: pointer;
}
button:hover {
background-color: #e0e0e0;
}
JavaScript逻辑
let currentNumber = '';
let previousNumber = '';
let operator = '';
function appendNumber(number) {
currentNumber += number;
updateDisplay();
}
function setOperator(op) {
if (operator !== '') {
calculate();
}
operator = op;
previousNumber = currentNumber;
currentNumber = '';
}
function clearDisplay() {
currentNumber = '';
previousNumber = '';
operator = '';
updateDisplay();
}
function calculate() {
let result;
const prev = parseFloat(previousNumber);
const current = parseFloat(currentNumber);
if (isNaN(prev) || isNaN(current)) return;
switch (operator) {
case '+':
result = prev + current;
break;
case '-':
result = prev - current;
break;
case '*':
result = prev * current;
break;
case '/':
result = prev / current;
break;
}
currentNumber = result.toString();
operator = '';
updateDisplay();
}
function updateDisplay() {
document.getElementById('display').value = currentNumber;
}
总结
通过以上步骤,我们成功实现了一个包含加减乘除功能的简易计算器。这个计算器可以解决日常生活中的简单算术问题,让你在需要时能够快速得到结果。当然,这只是一个基础版本的计算器,你还可以根据自己的需求对其进行扩展和优化。希望这篇文章对你有所帮助!
