用HTML+CSS+JS制作一个能实现数字加、减、乘、除、指数、根号、括号、三角函数、百分率、Π、清屏、删除、对数、阶乘的科学计算器的完整源码
时间: 2023-09-02 10:07:53 浏览: 88
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="clearDisplay()">C</button>
<button onclick="deleteLastChar()">←</button>
<button onclick="addToDisplay('Math.sqrt(')">√</button>
<button onclick="addToDisplay('Math.pow(')">^</button>
<button onclick="addToDisplay('Math.sin(')">sin</button>
<button onclick="addToDisplay('Math.cos(')">cos</button>
<button onclick="addToDisplay('Math.tan(')">tan</button>
<button onclick="addToDisplay('Math.log10(')">log</button>
<button onclick="addToDisplay('Math.PI')">Π</button>
<button onclick="addToDisplay('(')">(</button>
<button onclick="addToDisplay(')')">)</button>
<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: 300px;
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);
document.getElementById('display').value = result;
}
function clearDisplay() {
document.getElementById('display').value = '';
}
function deleteLastChar() {
let displayValue = document.getElementById('display').value;
document.getElementById('display').value = displayValue.slice(0, -1);
}
```
这个科学计算器添加了更多的功能,包括开方、指数、三角函数、对数和阶乘。每个按钮都调用了相应的JavaScript函数来添加表达式到显示文本框中。等号按钮用于计算表达式,并将结果显示在文本框中。清屏按钮用于清空显示文本框,删除按钮用于删除最后一个字符。
请注意,这个示例仅供参考,并且没有进行输入验证和错误处理。在实际中,你可能需要添加更多的功能和验证以确保计算器的正确性和安全性。
阅读全文