写一简便计算器的JavaScript代码

时间: 2023-04-05 14:03:46 浏览: 44
好的,以下是一个简单的计算器的 JavaScript 代码: ```javascript function calculate() { var num1 = parseFloat(document.getElementById("num1").value); var num2 = parseFloat(document.getElementById("num2").value); var operator = document.getElementById("operator").value; var result; if (operator == "+") { result = num1 + num2; } else if (operator == "-") { result = num1 - num2; } else if (operator == "*") { result = num1 * num2; } else if (operator == "/") { result = num1 / num2; } document.getElementById("result").value = result; } ``` 这个计算器可以通过 HTML 表单来输入两个数字和运算符,然后计算结果并显示在页面上。
相关问题

用JavaScript写一个计算器的代码

下面是一份简单的 JavaScript 计算器代码: ``` <html> <head> <title>JavaScript 计算器</title> </head> <body> <form> <input type="text" id="display" disabled /> <br /> <br /> <input type="button" value="1" onclick="document.getElementById('display').value+='1'"/> <input type="button" value="2" onclick="document.getElementById('display').value+='2'"/> <input type="button" value="3" onclick="document.getElementById('display').value+='3'"/> <input type="button" value="+" onclick="document.getElementById('display').value+='+'"/> <br /> <input type="button" value="4" onclick="document.getElementById('display').value+='4'"/> <input type="button" value="5" onclick="document.getElementById('display').value+='5'"/> <input type="button" value="6" onclick="document.getElementById('display').value+='6'"/> <input type="button" value="-" onclick="document.getElementById('display').value+='-'"/> <br /> <input type="button" value="7" onclick="document.getElementById('display').value+='7'"/> <input type="button" value="8" onclick="document.getElementById('display').value+='8'"/> <input type="button" value="9" onclick="document.getElementById('display').value+='9'"/> <input type="button" value="*" onclick="document.getElementById('display').value+='*'"/> <br /> <input type="button" value="c" onclick="document.getElementById('display').value=''"/> <input type="button" value="0" onclick="document.getElementById('display').value+='0'"/> <input type="button" value="=" onclick="document.getElementById('display').value=eval(document.getElementById('display').value)"/> <input type="button" value="/" onclick="document.getElementById('display').value+='/'"/> <br /> </form> </body> </html> ``` 该代码实现了一个简单的 JavaScript 计算器,你可以通过按钮输入数字和运算符,最后按“=”按钮来计算结果。

写一个计算器的代码

好的,以下是一个简单的Python计算器代码示例,实现了加减乘除四则运算和幂运算的功能: ``` def calculator(): print("欢迎使用计算器!") while True: num1 = float(input("请输入第一个数字: ")) num2 = float(input("请输入第二个数字: ")) op = input("请选择运算符(+, -, *, /, ^): ") if op == "+": result = num1 + num2 elif op == "-": result = num1 - num2 elif op == "*": result = num1 * num2 elif op == "/": result = num1 / num2 elif op == "^": result = num1 ** num2 else: print("非法运算符,请重新输入!") continue print("运算结果为: ", result) choice = input("是否继续计算?(Y/N) ") if choice == 'Y' or choice == 'y': continue else: break print("感谢使用计算器!") calculator() ``` 该代码中,首先打印欢迎信息,然后通过while循环不断接受用户输入的数字和运算符,根据输入的运算符进行相应的计算,并输出运算结果。如果用户选择继续计算,则继续循环;如果用户选择退出,则跳出循环并打印感谢信息。需要注意的是,为了实现幂运算的功能,使用了Python内置的幂运算符“**”。

相关推荐

好的,以下是一个简单的JavaScript计算器示例: HTML代码: html <!DOCTYPE html> <html> <head> <title>计算器</title> </head> <body> <form name="calculator"> <input type="text" name="result" id="result" value="" />
<input type="button" value="1" onclick="calculator.result.value+='1'" /> <input type="button" value="2" onclick="calculator.result.value+='2'" /> <input type="button" value="3" onclick="calculator.result.value+='3'" /> <input type="button" value="+" onclick="calculator.result.value+='+'" />
<input type="button" value="4" onclick="calculator.result.value+='4'" /> <input type="button" value="5" onclick="calculator.result.value+='5'" /> <input type="button" value="6" onclick="calculator.result.value+='6'" /> <input type="button" value="-" onclick="calculator.result.value+='-'" />
<input type="button" value="7" onclick="calculator.result.value+='7'" /> <input type="button" value="8" onclick="calculator.result.value+='8'" /> <input type="button" value="9" onclick="calculator.result.value+='9'" /> <input type="button" value="*" onclick="calculator.result.value+='*'" />
<input type="button" value="c" onclick="calculator.result.value=''" /> <input type="button" value="0" onclick="calculator.result.value+='0'" /> <input type="button" value="=" onclick="calculator.result.value=eval(calculator.result.value)" /> <input type="button" value="/" onclick="calculator.result.value+='/'" /> </form> </body> </html> JS代码: javascript // 禁用Enter键提交表单 document.onkeydown = function(event) { if (event.keyCode == 13) { return false; } } // 将数字和符号添加到计算器屏幕上 function addInput(input) { document.calculator.result.value += input; } // 清空计算器屏幕 function clearInput() { document.calculator.result.value = ""; } // 计算结果 function calculateResult() { try { var result = eval(document.calculator.result.value); document.calculator.result.value = result; } catch (error) { alert("输入有误,请重新输入!"); } } 在HTML代码中,我们创建了一个表单,其中包含一个文本框用于显示计算结果,以及一些按钮用于添加数字和运算符。每个按钮都有一个 onclick 属性,当用户单击按钮时,将调用相应的 JavaScript 函数。 在JS代码中,我们定义了三个函数:addInput() 用于将数字和符号添加到计算器屏幕上,clearInput() 用于清空计算器屏幕,calculateResult() 用于计算结果并将其显示在计算器屏幕上。在 calculateResult() 函数中,我们使用 try...catch 语句来捕获用户可能输入的错误表达式,如果发生错误,我们将显示一个警告框提示用户重新输入。 这只是一个简单的计算器示例,如果你想进一步完善它,可以添加更多的功能和操作。
好的,以下是一个简单的计算器代码: python import tkinter as tk # 创建主窗口 root = tk.Tk() root.title('计算器') # 显示结果的文本框 result = tk.Entry(root, width=30, font=('Arial', 14)) result.grid(row=0, column=0, columnspan=4, padx=10, pady=10) # 数字按钮的点击事件 def button_click(number): current = result.get() result.delete(0, tk.END) result.insert(0, str(current) + str(number)) # 运算符按钮的点击事件 def button_operator(operator): current = result.get() global first_number global operation operation = operator first_number = int(current) result.delete(0, tk.END) # 等于号按钮的点击事件 def button_equal(): second_number = int(result.get()) result.delete(0, tk.END) if operation == '+': result.insert(0, str(first_number + second_number)) elif operation == '-': result.insert(0, str(first_number - second_number)) elif operation == '*': result.insert(0, str(first_number * second_number)) elif operation == '/': result.insert(0, str(first_number / second_number)) # 清除按钮的点击事件 def button_clear(): result.delete(0, tk.END) # 创建数字按钮和运算符按钮 button_1 = tk.Button(root, text='1', padx=20, pady=10, command=lambda: button_click(1)) button_2 = tk.Button(root, text='2', padx=20, pady=10, command=lambda: button_click(2)) button_3 = tk.Button(root, text='3', padx=20, pady=10, command=lambda: button_click(3)) button_4 = tk.Button(root, text='4', padx=20, pady=10, command=lambda: button_click(4)) button_5 = tk.Button(root, text='5', padx=20, pady=10, command=lambda: button_click(5)) button_6 = tk.Button(root, text='6', padx=20, pady=10, command=lambda: button_click(6)) button_7 = tk.Button(root, text='7', padx=20, pady=10, command=lambda: button_click(7)) button_8 = tk.Button(root, text='8', padx=20, pady=10, command=lambda: button_click(8)) button_9 = tk.Button(root, text='9', padx=20, pady=10, command=lambda: button_click(9)) button_0 = tk.Button(root, text='0', padx=20, pady=10, command=lambda: button_click(0)) button_add = tk.Button(root, text='+', padx=20, pady=10, command=lambda: button_operator('+')) button_subtract = tk.Button(root, text='-', padx=20, pady=10, command=lambda: button_operator('-')) button_multiply = tk.Button(root, text='*', padx=20, pady=10, command=lambda: button_operator('*')) button_divide = tk.Button(root, text='/', padx=20, pady=10, command=lambda: button_operator('/')) button_clear = tk.Button(root, text='C', padx=20, pady=10, command=button_clear) button_equal = tk.Button(root, text='=', padx=20, pady=10, command=button_equal) # 显示按钮 button_1.grid(row=1, column=0) button_2.grid(row=1, column=1) button_3.grid(row=1, column=2) button_add.grid(row=1, column=3) button_4.grid(row=2, column=0) button_5.grid(row=2, column=1) button_6.grid(row=2, column=2) button_subtract.grid(row=2, column=3) button_7.grid(row=3, column=0) button_8.grid(row=3, column=1) button_9.grid(row=3, column=2) button_multiply.grid(row=3, column=3) button_clear.grid(row=4, column=0) button_0.grid(row=4, column=1) button_equal.grid(row=4, column=2) button_divide.grid(row=4, column=3) # 运行主循环 root.mainloop() 这是一个简单的计算器,你可以根据自己的需求进行修改和完善。

最新推荐

基于单片机温度控制系统设计--大学毕业论文.doc

基于单片机温度控制系统设计--大学毕业论文.doc

"REGISTOR:SSD内部非结构化数据处理平台"

REGISTOR:SSD存储裴舒怡,杨静,杨青,罗德岛大学,深圳市大普微电子有限公司。公司本文介绍了一个用于在存储器内部进行规则表达的平台REGISTOR。Registor的主要思想是在存储大型数据集的存储中加速正则表达式(regex)搜索,消除I/O瓶颈问题。在闪存SSD内部设计并增强了一个用于regex搜索的特殊硬件引擎,该引擎在从NAND闪存到主机的数据传输期间动态处理数据为了使regex搜索的速度与现代SSD的内部总线速度相匹配,在Registor硬件中设计了一种深度流水线结构,该结构由文件语义提取器、匹配候选查找器、regex匹配单元(REMU)和结果组织器组成。此外,流水线的每个阶段使得可能使用最大等位性。为了使Registor易于被高级应用程序使用,我们在Linux中开发了一组API和库,允许Registor通过有效地将单独的数据块重组为文件来处理SSD中的文件Registor的工作原

如何使用Promise.all()方法?

Promise.all()方法可以将多个Promise实例包装成一个新的Promise实例,当所有的Promise实例都成功时,返回的是一个结果数组,当其中一个Promise实例失败时,返回的是该Promise实例的错误信息。使用Promise.all()方法可以方便地处理多个异步操作的结果。 以下是使用Promise.all()方法的示例代码: ```javascript const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); const promise3 = Promise.resolve(3)

android studio设置文档

android studio默认设置文档

海量3D模型的自适应传输

为了获得的目的图卢兹大学博士学位发布人:图卢兹国立理工学院(图卢兹INP)学科或专业:计算机与电信提交人和支持人:M. 托马斯·福吉奥尼2019年11月29日星期五标题:海量3D模型的自适应传输博士学校:图卢兹数学、计算机科学、电信(MITT)研究单位:图卢兹计算机科学研究所(IRIT)论文主任:M. 文森特·查维拉特M.阿克塞尔·卡里尔报告员:M. GWendal Simon,大西洋IMTSIDONIE CHRISTOPHE女士,国家地理研究所评审团成员:M. MAARTEN WIJNANTS,哈塞尔大学,校长M. AXEL CARLIER,图卢兹INP,成员M. GILLES GESQUIERE,里昂第二大学,成员Géraldine Morin女士,图卢兹INP,成员M. VINCENT CHARVILLAT,图卢兹INP,成员M. Wei Tsang Ooi,新加坡国立大学,研究员基于HTTP的动态自适应3D流媒体2019年11月29日星期五,图卢兹INP授予图卢兹大学博士学位,由ThomasForgione发表并答辩Gilles Gesquière�

MutableDenseMatrix' object has no attribute 'flatten'

根据提供的引用内容,可以看出这是一个关于Python中矩阵操作的问题。具体来说,'MutableDenseMatrix' object has no attribute 'flatten'的错误提示表明,矩阵对象没有名为'flatten'的属性。因此,我们需要使用其他方法来展平该矩阵对象。 以下是一种可能的解决方案: ```python # 导入必要的库 from sympy import Matrix # 创建一个矩阵对象 mat = Matrix([[1, 2], [3, 4]]) # 将矩阵对象转换为列表 mat_list = mat.tolist() # 将列表展平 flat

MySQL 75道面试题及答案.docx

MySQL 75道面试题及答案.docx

HAL多学科开放获取档案库的作用及代理重加密和认证委托的研究

0HAL编号:tel-038172580https://theses.hal.science/tel-038172580提交日期:2022年10月17日0HAL是一个多学科开放获取档案库,用于存储和传播科学研究文档,无论其是否发表。这些文档可以来自法国或国外的教育和研究机构,也可以来自公共或私人研究中心。0HAL多学科开放获取档案库旨在存储和传播法国或国外的教育和研究机构、公共或私人实验室发表或未发表的研究文档。0代理重加密和认证委托的贡献0Anass Sbai0引用此版本:0Anass Sbai. 代理重加密和认证委托的贡献. 离散数学[cs.DM]. 皮卡第朱尔大学, 2021. 法语. �NNT:2021AMIE0032�. �tel-03817258�0博士学位论文0专业“计算机科学”0提交给科技与健康学院博士学位学校0皮卡第朱尔大学0由0Anass SBAI0获得皮卡第朱尔大学博士学位0代理重加密和认证委托的贡献0于2021年7月5日,在评审人的意见后,面向考试委员会进行

已有一个已排好序的数组,要求输入一个数后,按原来的排序规律将它插入数组中

已有一个已排好序的数组,要求输入一个数后,按原来的排序规律将它插入数组中,可以使用二分查找的方法来提高查找效率。具体实现如下: ```python def insert_num(arr, num): left = 0 right = len(arr) - 1 while left <= right: mid = (left + right) // 2 if arr[mid] == num: arr.insert(mid, num) return arr elif arr[m

基于单片机的语音门铃设计毕业论文.doc

基于单片机的语音门铃设计毕业论文.doc