|
|
|
@ -26,7 +26,7 @@
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 50px;
|
|
|
|
|
margin-bottom: 10px;
|
|
|
|
|
padding: 10px;
|
|
|
|
|
padding: 0px;
|
|
|
|
|
font-size: 24px;
|
|
|
|
|
text-align: right;
|
|
|
|
|
border: none;
|
|
|
|
@ -61,7 +61,7 @@
|
|
|
|
|
</style>
|
|
|
|
|
</head>
|
|
|
|
|
<body>
|
|
|
|
|
<div class="calculator">
|
|
|
|
|
<div class="calculator">
|
|
|
|
|
<input type="text" id="display" disabled>
|
|
|
|
|
<div class="buttons">
|
|
|
|
|
<button onclick="clearDisplay()">C</button>
|
|
|
|
@ -81,10 +81,12 @@
|
|
|
|
|
<button onclick="appendNumber('.')">.</button>
|
|
|
|
|
<button onclick="compute()">=</button>
|
|
|
|
|
<button onclick="chooseOperation('+')">+</button>
|
|
|
|
|
<button onclick="chooseOperation('%')">%</button>
|
|
|
|
|
<button onclick="appendNumber('-')">±</button>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
<script>
|
|
|
|
|
let currentOperand = '';
|
|
|
|
|
let previousOperand = '';
|
|
|
|
|
let operation = undefined;
|
|
|
|
@ -93,6 +95,7 @@
|
|
|
|
|
|
|
|
|
|
function appendNumber(number) {
|
|
|
|
|
if (number === '.' && currentOperand.includes('.')) return;
|
|
|
|
|
if (number === '-' && currentOperand.length > 0) return; // 防止在数字中间添加负号
|
|
|
|
|
currentOperand += number;
|
|
|
|
|
updateDisplay();
|
|
|
|
|
}
|
|
|
|
@ -125,6 +128,9 @@
|
|
|
|
|
case '/':
|
|
|
|
|
computation = prev / current;
|
|
|
|
|
break;
|
|
|
|
|
case '%':
|
|
|
|
|
computation = prev % current;
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@ -144,6 +150,6 @@
|
|
|
|
|
function updateDisplay() {
|
|
|
|
|
display.value = currentOperand;
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
</script>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|