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

js中做一个计算器

要在JavaScript中创建一个简单的计算器,你可以使用HTML来构建用户界面,CSS来设计样式,以及JavaScript来处理计算逻辑。下面是一个基本的示例,展示了如何创建一个能够执行加、减、乘、除四种基本运算的计算器。

首先是HTML部分,它定义了计算器的按钮和显示屏:

代码语言:txt
复制
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Simple Calculator</title>
<style>
  /* 在这里添加CSS样式 */
</style>
</head>
<body>

<div id="calculator">
  <input type="text" id="display" disabled>
  <div id="buttons">
    <!-- 按钮 -->
    <button onclick="clearDisplay()">C</button>
    <button onclick="appendToDisplay('7')">7</button>
    <button onclick="appendToDisplay('8')">8</button>
    <button onclick="appendToDisplay('9')">9</button>
    <button onclick="appendToDisplay('/')">/</button>
    <button onclick="appendToDisplay('4')">4</button>
    <button onclick="appendToDisplay('5')">5</button>
    <button onclick="appendToDisplay('6')">6</button>
    <button onclick="appendToDisplay('*')">*</button>
    <button onclick="appendToDisplay('1')">1</button>
    <button onclick="appendToDisplay('2')">2</button>
    <button onclick="appendToDisplay('3')">3</button>
    <button onclick="appendToDisplay('-')">-</button>
    <button onclick="appendToDisplay('0')">0</button>
    <button onclick="calculateResult()">=</button>
    <button onclick="appendToDisplay('+')">+</button>
  </div>
</div>

<script>
  // 在这里添加JavaScript代码
</script>

</body>
</html>

接下来是CSS部分,用于设计计算器的外观:

代码语言:txt
复制
#calculator {
  width: 200px;
  margin: auto;
}

#display {
  width: 100%;
  height: 40px;
  text-align: right;
  padding: 10px;
  font-size: 1.5em;
}

#buttons button {
  width: 48px;
  height: 48px;
  font-size: 1.5em;
  margin: 2px;
}

最后是JavaScript部分,它包含了计算器的逻辑:

代码语言:txt
复制
function clearDisplay() {
  document.getElementById('display').value = '';
}

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

function calculateResult() {
  try {
    document.getElementById('display').value = eval(document.getElementById('display').value);
  } catch (e) {
    document.getElementById('display').value = 'Error';
  }
}

在这个例子中,clearDisplay 函数用于清空显示屏,appendToDisplay 函数用于将用户点击的按钮值添加到显示屏上,calculateResult 函数用于计算显示屏上的表达式并显示结果。这里使用了JavaScript的 eval 函数来计算表达式的值,但请注意,eval 可能会执行恶意代码,因此在实际应用中应该使用更安全的方法来解析和计算数学表达式。

这个简单的计算器可以处理基本的算术运算,但对于更复杂的计算或者需要更高安全性的应用,你可能需要使用更专业的数学解析库,如math.js,或者实现自己的解析算法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

15分钟用JS做一个简易计算器

前言 这个小练手旨在帮助刚上手学习JavaScript的同学练习最基本的Js知识,大神勿喷哈,由于这个是非常简易的计算器,可以完成的功能有加减乘除和AC(清屏),DEL(退格)等基本运算,所以代码也不复杂...HTML代码部分 HTML这部分非常简单,没什么多说的,整个框架我利用搭建的,需要注意的是,由于计算器屏幕不可输入,我设置为了disabled。...JavaScript部分 请先不要直接看这部分代码,先看我的思路讲解再看这部分,你绝对可以轻松理解 思路讲解 请先不要看上面的JS代码,接下来请试着跟着我的思路走,完成这个计算器的功能,我是分成三个部分来解决的...第一部分:获取值到屏幕上 我认为解决简单的JS问题大体都可以分三步: 1.获取你想操作的元素; 2.保存你想操作的元素; 3.对元素进行(遍历)操作; 我的第一步目的是将除了AC,DEL这两个键之外的按键值获取到屏幕上

2.4K20
  • JS实现简易的计算器

    JS可以做的事多了,那就用来实现一个计算器吧 看看手机中的计算器,分为普通计算器和科学计算器 ? ?...× 6 - 后缀表达式 所以为了实现程序的自动运算,我们需要将输入的数据转化为前缀或后缀表达式 前缀、中缀、后缀表达式的概念以及相互转换方法在这里就不多说了,这篇博文 说得比较清楚了  所以,在这个计算器的实现中...,此时将这一对括号丢弃; (6) 重复步骤(2)至(5),直到表达式的最右边; (7) 将S1中剩余的运算符依次弹出并压入S2; (8) 依次弹出S2中的元素并输出,结果的逆序即为中缀表达式对应的后缀表达式...JS逻辑 这部分就是重点了,一步步来说 首先是对计算器的监听吧,也就是这个表格,可以使用事件委托的方式,在父级节点上监听处理 // 绑定事件 bindEvent: function...(或者说是数据变化) 在这个简单的计算器中,就有数字(0-9)、运算符(+ - * /)、操作(清除 删除)、预运算(百分号 平方)、小数点、即时运算等数据及操作 如果是科学计算器那就更复杂了,所以理清如何控制这些东西很关键

    11.1K10

    PyQt十讲 | 零基础教你做一个计算器

    设计一个计算器对于初始学习PyQt5的人有很大的好处,里面涉及到各种功能的运用,界面的设计,内容比较详细。...在前面的学习中,我们对PyQt的Qt Designer有了基本的学习,并且结合几篇推文所讲的内容制作了一个猜谜游戏。将所学的知识由理论走向了实际,并进行了融汇贯通。...今天的推文里,我们将介绍如何通过Qt Designer来设计一个计算整数的计算器。...开发流程 1 在Pycharm中打开Qt designer,如下所示: ?...让这些控件可以实现相应函数功能,而不是做一个摆设。即让这些窗口中的控件实现信号与槽机制。 如以下代码是实现界面的信号与槽机制,将界面每一个按钮信号与相应槽函数进行匹配。

    2.5K30

    一、Qt初尝试,做一个QT计算器《QT 入门到实战》

    了解控件添加的方式 了解控件如何使用代码获取其文本 了解控件如何使用代码设置其文本 使用 connect 自定义信号与槽 了解使用样式修饰控件外观 了解使用代码清空控件文本 学习使用Qt 编写一个四则算术计算器...Qt 开源版本的下载链接为 https://www.qt.io/download,打开链接中,往下滑动页面,找到开源版本下载板块: 点击后,将会跳转到一个页面,往下拉页面,点击下载 qt 二进制在线安装...此时完成了代码编写后,我们可以运行程序,运行成功将会出现一个窗体界面,此时在窗体界面中输入 233: 接着点击 PushButton 按钮,点击后 PushButton 按钮的文本将会改变成你所输入的值...最后我们点击运行,随后在 lineEdit 中输入对应的文本,enter 键后按钮也会发生其文本的改变: 四、实现简单四则计算器 4.1 界面设计 在这一节中,我们使用 qt 制作一个简单的四则运算器...但是我们发现由于是 eidt 对象,可以用户输入,我们可以设置其 edit 的属性 readonly 为 true 即可: 也可以设置对应的水平对齐为右: 最后我们得到了这个公式,我们只需要通过计算器代码即可求出对应值

    2.8K30

    手机计算器中输入:10%+10% = ?

    这是一个历史遗留问题,属于语法糖,叫做百分计算器。 按人类语义的理解,你去买东西,100 元钱减去 10%,那就是 90 元。早期的计算器就可以直接这样写 100 - 10%。...每次遇到常数,p自增1,再在s中p指向的位置放入该常数。 每次遇到+-,p会自减1。 每次遇到%,令p指向的内容乘以0.01,percentPC=pc。...首先遇到常数a,b,放入s中:[a,b] ,p指向b 继续扫描,遇到%,将p指向的内容*0.01,s变成:[a , b*0.01];同时,percentPC指向code中的%。...可以明显看出,加减法中多了一步判断: double res = a + (percentPC == pc-1 ?...也有计算器加了括号也没有用,这也很好推断,该计算器在生成后缀表达式时没有对括号作插入标记。 计算器的处理过程就是这么简单粗暴,也不涉及什么高深的算法。对于百分运算的特殊处理也只需多一个指针就能做到。

    1.1K30

    程序员修仙之路-数据结构之 CXO让我做一个计算器

    菜菜呀,个税最近改革了,我得重新计算你的工资呀,我需要个计算器,你开发一个吧 CEO,CTO,CFO于一身的CXO X总,咱不会买一个吗?...菜菜 那不得花钱吗,一块钱也是钱呀··这个计算器支持加减乘除运算就行,很简单 菜菜 CXO的需求果然还在继续,深呼吸,深呼吸 ..........在栈的操作中,一般语言中针对栈的操作只有两种:入栈和出栈。并且操作只发生在栈的顶部。 有的同学会问,我用其他数据结构也一样能实现栈的效果。...比如一个函数的调用过程中,局部变量的存储就是栈原理。当执行一个函数结束的时候,局部变量其实最先释放的是最后的局部变量。 ? ◆◆ 实现 ◆◆ 在内存分布上栈是用什么实现的呢?...其实很多计算器就是通过两个栈来实现的,其中一个栈保存操作的数,另一个栈保存运算符。

    39830
    领券