首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js加减乘除计算器

以下是一个使用 JavaScript 实现的简单加减乘除计算器的示例代码:

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>JavaScript 计算器</title>
</head>

<body>
  <input type="number" id="num1">
  <select id="operator">
    <option value="+">+</option>
    <option value="-">-</option>
    <option value="*">*</option>
    <option value="/">/</option>
  </select>
  <input type="number" id="num2">
  <button onclick="calculate()">计算</button>
  <p id="result"></p>

  <script>
    function calculate() {
      const num1 = parseFloat(document.getElementById('num1').value);
      const num2 = parseFloat(document.getElementById('num2').value);
      const operator = document.getElementById('operator').value;
      let result;

      switch (operator) {
        case '+':
          result = num1 + num2;
          break;
        case '-':
          result = num1 - num2;
          break;
        case '*':
          result = num1 * num2;
          break;
        case '/':
          if (num2 === 0) {
            document.getElementById('result').innerHTML = '除数不能为 0';
            return;
          }
          result = num1 / num2;
          break;
        default:
          document.getElementById('result').innerHTML = '无效的运算符';
          return;
      }

      document.getElementById('result').innerHTML = '结果: ' + result;
    }
  </script>
</body>

</html>

这个计算器的优势在于简单易懂,易于实现基本的四则运算功能。

类型上,它是一个基于网页的前端计算器。

应用场景可以是用于简单的数学计算练习、教学演示或者在某些需要快速进行基础数学运算的网页应用中作为辅助工具。

可能出现的问题及解决方法:

  1. 输入非数字导致计算错误:可以在获取输入值时进行更严格的验证,确保输入的是有效的数字。
  2. 除数为 0 时的错误:在上述代码中已经处理了这种情况,当除数为 0 时给出提示。
  3. 运算符输入错误:通过switch语句中的default分支进行处理,给出无效运算符的提示。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C# 加减乘除计算器

我在动手做这个计算器之前和大多数人都有着一样的观点:不就是一个计算器吗?这能有多难啊?(眼高手低 十分不屑.jpg)然而等到自己真正动手做起来的时候就会发现其实做一个计算器并没有想象中的那么简单。...下面这张截图是我写的1.4版的计算器运行界面啦(GitHub:https://github.com/Don2025/MyCode/tree/master/calculator),前面几个版本的计算器代码太丑陋就不放上来了...(当时老师也还没支持键盘输入),but now哈哈哈哈我感觉我写的这个1.4版计算器的功能比老师的更强大。...版本简述: 1.0版 只有一行文本框,只能进行加减乘除运算。1.0版发现的第一个bug就是当除数为0时,结果会是∞。...,计算器会直接奔溃;③当用户输入完一串数字和一个运算符后文本框会变为空,此时用户不输入下一串数字而是继续输入运算符,计算器就会直接奔溃。

1.3K10
  • JS实现简易的计算器

    JS可以做的事多了,那就用来实现一个计算器吧 看看手机中的计算器,分为普通计算器和科学计算器 ? ?...自认脑袋不够大,就实现一个普通版本的吧(支持正负数加减乘除等基本连续的运算,未提供括号功能) 看看图示效果, 或 在线演示 ? 一、知识准备 1+1 = ?...二、实现过程 第一步当然是搭建计算器的页面结构,不是科学计算器,只提供了基本的运算功能,但也能即时地进行运算,显示出完整的中缀表达式,运算后保存上一条运算记录。...JS逻辑 这部分就是重点了,一步步来说 首先是对计算器的监听吧,也就是这个表格,可以使用事件委托的方式,在父级节点上监听处理 // 绑定事件 bindEvent: function...(或者说是数据变化) 在这个简单的计算器中,就有数字(0-9)、运算符(+ - * /)、操作(清除 删除)、预运算(百分号 平方)、小数点、即时运算等数据及操作 如果是科学计算器那就更复杂了,所以理清如何控制这些东西很关键

    11.1K10

    Python——四则表达式(正则表达式的应用)

    当时其实离六级认证水平还有一定差距,愣是写了半个下午,才把不带括号的加减乘除给做出来(20分的题目得了10分,还是挺庆幸的),要知道当时压根不知道什么是正则表达式,识别加减号都是用字符查找一个个进行的。...后来我还专门研究了一下,发现只这个识别拆分括号,就有一大套看着很牛逼的理论,吓得我这个题目就一直没敢继续下去 好了,直接上需求和代码: 开发一个简单的python计算器: 实现加减乘除及拓号优先级解析...* 568/14 )) - (-4*3)/ (16-3*2) )等类似公式后, 必须自己解析里面的(),+,-,*,/符号和公式(不能调用eval等类似功能偷懒实现),运算后得出结果,结果必须与真实的计算器所得出的结果一致...else: source = format(ret) expr = arithmetic(source) #没括号的直接运算加减乘除...print(f'The result is {expr}') break print(eval(source)) 反正就这么硬杠,我并没有把加减乘除幂写成多个函数。

    1.7K30
    领券