当前位置:首页 > JavaScript

js实现计算器连续加减

2026-04-05 03:37:22JavaScript

以下是在JavaScript中实现计算器连续加减功能的实现方法:

js实现计算器连续加减

实现思路

连续加减计算器需要记录当前输入的数字、运算符以及计算结果。每次点击运算符按钮时,需要将当前输入的数字与之前的计算结果进行运算。

js实现计算器连续加减

代码实现

let currentInput = '';
let previousInput = '';
let operation = null;
let result = 0;

function updateDisplay(value) {
    document.getElementById('display').value = value;
}

function inputNumber(number) {
    currentInput += number;
    updateDisplay(currentInput);
}

function inputOperator(op) {
    if (currentInput === '') return;

    if (previousInput !== '') {
        calculate();
    } else {
        result = parseFloat(currentInput);
    }

    operation = op;
    previousInput = currentInput;
    currentInput = '';
}

function calculate() {
    if (currentInput === '' || previousInput === '') return;

    const current = parseFloat(currentInput);
    const previous = parseFloat(previousInput);

    switch(operation) {
        case '+':
            result = previous + current;
            break;
        case '-':
            result = previous - current;
            break;
    }

    currentInput = '';
    previousInput = '';
    operation = null;
    updateDisplay(result);
}

function clearAll() {
    currentInput = '';
    previousInput = '';
    operation = null;
    result = 0;
    updateDisplay('0');
}

HTML结构示例

<div class="calculator">
    <input type="text" id="display" value="0" readonly>
    <div class="buttons">
        <button onclick="inputNumber('1')">1</button>
        <button onclick="inputNumber('2')">2</button>
        <button onclick="inputNumber('3')">3</button>
        <button onclick="inputOperator('+')">+</button>
        <button onclick="inputNumber('4')">4</button>
        <button onclick="inputNumber('5')">5</button>
        <button onclick="inputNumber('6')">6</button>
        <button onclick="inputOperator('-')">-</button>
        <button onclick="inputNumber('7')">7</button>
        <button onclick="inputNumber('8')">8</button>
        <button onclick="inputNumber('9')">9</button>
        <button onclick="calculate()">=</button>
        <button onclick="clearAll()">C</button>
    </div>
</div>

关键点说明

  • currentInput存储当前输入的数字
  • previousInput存储上一个输入的数字
  • operation存储当前选择的运算符
  • result存储计算结果
  • 点击数字按钮时调用inputNumber()函数
  • 点击运算符按钮时调用inputOperator()函数
  • 点击等号按钮时调用calculate()函数执行计算
  • clearAll()函数用于重置计算器状态

扩展功能建议

可以添加更多运算符如乘除运算 增加小数点输入功能 添加历史记录功能 优化UI界面和交互体验

这种实现方式允许用户连续输入多个加减运算,每次点击运算符按钮时都会自动执行上一次的运算,最终点击等号显示最终结果。

标签: 计算器加减
分享给朋友:

相关文章

vue如何实现加减

vue如何实现加减

在 Vue 中实现加减功能 使用数据绑定和事件处理 通过 Vue 的数据绑定和事件处理机制可以轻松实现加减功能。定义一个数据变量存储数值,通过方法增减该变量。 <template>…

vue实现数量加减

vue实现数量加减

Vue 实现数量加减功能 在 Vue 中实现数量加减功能可以通过数据绑定和事件处理来完成。以下是具体实现方法: 数据定义 在 Vue 实例的 data 中定义一个变量来存储当前数量值: d…

css制作计算器界面

css制作计算器界面

CSS制作计算器界面 基本结构 使用HTML创建计算器的基本结构,包含显示屏和按钮区域。显示屏用于显示输入和结果,按钮区域包含数字、运算符和功能键。 <div class="calculato…

js实现点击计算器

js实现点击计算器

实现点击计算器的基本结构 使用HTML、CSS和JavaScript创建一个简单的点击计算器。HTML负责结构,CSS负责样式,JavaScript处理逻辑。 <!DOCTYPE ht…

用js代码实现数量加减

用js代码实现数量加减

实现数量加减的 JavaScript 代码 以下是一个简单的 JavaScript 实现,用于在网页上实现数量的加减功能,通常用于购物车或表单中的数量选择器。 HTML 结构 <div c…

js 实现加减

js 实现加减

实现加减运算的方法 在JavaScript中实现加减运算可以通过多种方式完成,以下是几种常见的方法: 基础算术运算符 使用+和-运算符直接进行加减运算: let a = 5; let b = 3;…