用js编写一个计算器
时间: 2023-08-29 19:04:26 浏览: 91
js(javascript)编写的计算器
5星 · 资源好评率100%
好的,下面是一个简单的计算器的代码示例:
HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>计算器</title>
<meta charset="UTF-8">
</head>
<body>
<h2>计算器</h2>
<input type="text" id="result" readonly>
<br>
<button onclick="addToScreen('1')">1</button>
<button onclick="addToScreen('2')">2</button>
<button onclick="addToScreen('3')">3</button>
<button onclick="addToScreen('+')">+</button>
<br>
<button onclick="addToScreen('4')">4</button>
<button onclick="addToScreen('5')">5</button>
<button onclick="addToScreen('6')">6</button>
<button onclick="addToScreen('-')">-</button>
<br>
<button onclick="addToScreen('7')">7</button>
<button onclick="addToScreen('8')">8</button>
<button onclick="addToScreen('9')">9</button>
<button onclick="addToScreen('*')">*</button>
<br>
<button onclick="addToScreen('0')">0</button>
<button onclick="addToScreen('/')">/</button>
<button onclick="calculate()">=</button>
<button onclick="clearScreen()">C</button>
</body>
</html>
```
JS代码:
```javascript
var screen = document.getElementById('result');
var operand1 = 0;
var operand2 = null;
var operator = null;
function addToScreen(value) {
screen.value += value;
}
function clearScreen() {
screen.value = '';
operand1 = 0;
operand2 = null;
operator = null;
}
function calculate() {
operand2 = parseFloat(screen.value);
if (operator == '+') {
screen.value = operand1 + operand2;
} else if (operator == '-') {
screen.value = operand1 - operand2;
} else if (operator == '*') {
screen.value = operand1 * operand2;
} else if (operator == '/') {
screen.value = operand1 / operand2;
}
}
function setOperator(value) {
operand1 = parseFloat(screen.value);
operator = value;
screen.value = '';
}
```
在这个计算器中,我们使用了一个input元素来显示计算结果,并定义了一些按钮来输入数字和运算符。我们还定义了一些JavaScript函数来实现计算器的核心功能:
- addToScreen:将数字和运算符添加到屏幕上。
- clearScreen:清除屏幕上的数字和运算符,并重置操作数和运算符。
- calculate:将两个操作数与当前运算符计算,并在屏幕上显示结果。
- setOperator:设置当前的运算符。当用户按下运算符按钮时,该函数将当前屏幕上的值保存为第一个操作数,并将运算符保存为当前运算符。然后,屏幕上的值被清除,以便用户可以输入第二个操作数。
这是一个简单的计算器示例,你可以根据需要进行扩展和修改。
阅读全文