当前位置:首页 > JavaScript

js实现计算器连续加减

2026-04-05 03:37:22JavaScript

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

实现思路

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

代码实现

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界面和交互体验

js实现计算器连续加减

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

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

相关文章

elementui加减

elementui加减

ElementUI 加减组件实现方法 ElementUI 提供了 InputNumber 组件用于数字输入和加减操作,支持设置步长、最小值和最大值等属性。 基础用法 <el-input-nu…

react实现计算器

react实现计算器

React 实现计算器的步骤 创建 React 项目 使用 create-react-app 或 Vite 初始化项目: npx create-react-app calculator # 或 np…

实现一个计算器Php

实现一个计算器Php

基础PHP计算器实现 创建一个简单的PHP计算器需要处理用户输入并执行基本数学运算。以下是一个完整的实现示例: <!DOCTYPE html> <html> <head…

js函数实现简单计算器

js函数实现简单计算器

实现简单计算器的JavaScript函数 创建一个简单的计算器函数需要处理基本的加减乘除运算。以下是一个实现示例: function calculate(num1, operator, num2)…

jquery计算器

jquery计算器

以下是一个基于jQuery实现的简单计算器代码示例,包含基本加减乘除功能,可直接嵌入网页使用: HTML结构 <div class="calculator"> <input t…

jquery 计算器

jquery 计算器

jQuery 计算器实现 创建一个基于 jQuery 的计算器需要结合 HTML、CSS 和 jQuery 代码。以下是实现一个简单计算器的步骤: HTML 结构 创建一个包含数字按钮、操作…