改进上述代码,补充完整数字键,使计算器整体呈方形,能进行正常运算。
时间: 2024-10-29 11:24:05 浏览: 12
为了改进代码并使计算器呈现方形,并支持正常运算,你可以调整HTML结构,添加剩余的数字键和运算符,同时将布局变得更规则。这里是一个示例:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<style>
.calculator {
width: 300px;
height: 300px;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
border: 1px solid black;
}
.key {
width: calc(33% - 10px);
height: 60px;
margin: 5px;
border-radius: 5px;
font-size: 2rem;
}
button {
background-color: #4CAF50;
color: white;
border: none;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
}
button:hover {
background-color: #45a049;
}
.operator-key {
background-color: #f44336; /* 修改为红色,表示运算符 */
}
</style>
</head>
<body>
<div class="calculator">
<div class="row">
<button class="key" onclick="appendNumber('7')">7</button>
<button class="key" onclick="appendNumber('8')">8</button>
<button class="key" onclick="appendNumber('9')">9</button>
<button class="operator-key" onclick="appendOperator('/')">/</button>
</div>
<!-- 上面一行数字和除法键,重复这一行... -->
<div class="row">
<button class="key" onclick="appendNumber('4')">4</button>
<button class="key" onclick="appendNumber('5')">5</button>
<button class="key" onclick="appendNumber('6')">6</button>
<button class="operator-key" onclick="appendOperator('*')">*</button>
</div>
<!-- 下面一行数字和乘法键... -->
<div class="row">
<button class="key" onclick="appendNumber('1')">1</button>
<button class="key" onclick="appendNumber('2')">2</button>
<button class="key" onclick="appendNumber('3')">3</button>
<button class="operator-key" onclick="appendOperator('-')">-</button>
</div>
<div class="row">
<button class="key" onclick="appendNumber('.')">.</button>
<button class="key" onclick="appendNumber('0')">0</button>
<button class="operator-key" onclick="appendOperator('+')">+</button>
<button onclick="performCalculation()">=</button>
</div>
</div>
<script>
// ...其他已有功能...
function performCalculation() {
const result = eval(current);
document.getElementById('display').value = result;
current = result.toString();
}
</script>
</body>
</html>
```
这里我们将数字按键和运算符按键放在了网格式的布局中,每行有四个按键。同时添加了小数点和等于号。记得为每个运算符分配对应的运算操作。
阅读全文