HTML+CSS+JS制作一个能实现百分率的简单计算器源码
时间: 2023-12-21 20:06:01 浏览: 107
HTML+CSS+JS制作一个简单的计算器
下面是一个简单的百分比计算器的HTML、CSS和JavaScript源代码示例:
HTML部分:
```html
<!DOCTYPE html>
<html>
<head>
<title>百分比计算器</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="calculator">
<input type="text" id="display" readonly>
<div class="buttons">
<button onclick="addToDisplay('7')">7</button>
<button onclick="addToDisplay('8')">8</button>
<button onclick="addToDisplay('9')">9</button>
<button onclick="addToDisplay('/')">÷</button>
<button onclick="addToDisplay('4')">4</button>
<button onclick="addToDisplay('5')">5</button>
<button onclick="addToDisplay('6')">6</button>
<button onclick="addToDisplay('*')">×</button>
<button onclick="addToDisplay('1')">1</button>
<button onclick="addToDisplay('2')">2</button>
<button onclick="addToDisplay('3')">3</button>
<button onclick="addToDisplay('-')">-</button>
<button onclick="addToDisplay('0')">0</button>
<button onclick="addToDisplay('.')">.</button>
<button onclick="calculate()">=</button>
<button onclick="addToDisplay('%')">%</button>
</div>
</div>
<script src="script.js"></script>
</body>
</html>
```
CSS部分(style.css):
```css
.calculator {
width: 200px;
margin: 0 auto;
}
#display {
width: 100%;
height: 30px;
margin-bottom: 10px;
}
.buttons button {
width: 50px;
height: 50px;
}
```
JavaScript部分(script.js):
```javascript
function addToDisplay(value) {
document.getElementById('display').value += value;
}
function calculate() {
let expression = document.getElementById('display').value;
let result = eval(expression);
// 如果结果以数字结尾,将它转换为百分比
if (!isNaN(result)) {
result = result * 100 + '%';
}
document.getElementById('display').value = result;
}
```
这个计算器有一个文本框用于显示输入和结果。数字、运算符(除法、乘法、减法)、小数点和百分号按钮被添加到按钮组中,并通过调用JavaScript函数将它们添加到显示文本框中。等号按钮用于计算表达式,并将结果显示在文本框中。如果结果以数字结尾,它将被转换为百分比形式。
请注意,这仅是一个简单的示例,并且没有进行输入验证和错误处理。在实际中,你可能需要添加更多的功能和验证以确保计算器的正确性和安全性。
阅读全文