当前位置: 首页 > news >正文

蓝桥杯(Web大学组)2022国赛真题:用什么来做计算 A

判分标准
实现重置(AC)功能,得 1 分。
实现计算式子和结果显示功能,得 3 分。
实现计算功能,得 6 分。

应该按要求来就行吧,,一开始还在想是否要考虑小数点个数的问题还有式子是否有效……

笔记:
  1. 判断元素的id直接用.id
  2. eval('string')实现将字符串的式子进行计算
  3. 使用了Math.sqrt()
  4. 用replaceAll对字符串中字符进行替换

        循环遍历也可以用事件委托

代码:
// TODO:请补充代码let formula = document.querySelector('#formula');
let result = document.querySelector('#result');
let btn = document.querySelectorAll('.calc-button');
btn.forEach((item,index)=>{item.addEventListener('click',()=>{//通过判断id显示//清空if(item.id==='reset'){     //重置       formula.value='';result.value = '';}else if(item.id === 'sqrt'){//'开方'// BUG: eval(formula.value)是在Math.sqrt里面!result.value = Math.sqrt(eval(formula.value))}else if(item.id==='equal'){//'='//用cont存放式子,将乘除符号转换,输出结果let cont = formula.valuecont = cont.replaceAll('x','*');cont = cont.replaceAll('÷','/');result.value = eval(cont)}else{//更新显示框formula.value+=item.innerText;}})
})
http://www.lryc.cn/news/300875.html

相关文章:

  • Linux POSIX信号量 线程池
  • Sentinel(理论版)
  • python3 获取某个文件夹所有的pdf文件表格提取表格并一起合并到excel文件
  • 【AIGC】Stable Diffusion的模型入门
  • 【JavaEE】_HTTP请求首行详情
  • Linux第48步_编译正点原子的出厂Linux内核源码
  • 程序员为什么不喜欢关电脑?
  • 【初始RabbitMQ】了解和安装RabbitMQ
  • Linux第56步_根文件系统第3步_将busybox构建的根文件系统烧录到EMMC
  • Linux进程间通信(三)-----System V消息队列
  • Elasticsearch:混合搜索是 GenAI 应用的未来
  • 态、势、感、知的偏序、全序与无序
  • 【从Python基础到深度学习】 8. VIM两种状态
  • java微服务面试篇
  • OpenAI 生成视频模型 Sora 论文翻译
  • 2.13日学习打卡----初学RocketMQ(四)
  • ZigBee学习——BDB
  • 使用Docker快速部署MySQL
  • 力扣热题100_滑动窗口_3_无重复字符的最长子串
  • RM电控工程讲义
  • 论文阅读:《Deep Learning-Based Human Pose Estimation: A Survey》——Part 1:2D HPE
  • C语言——oj刷题——杨氏矩阵
  • C++ 50道面试题
  • 寒假学习记录14:JS字符串
  • 【数学建模】【2024年】【第40届】【MCM/ICM】【C题 网球运动中的“动量”】【解题思路】
  • 无人驾驶LQR控制算法 c++ 实现
  • Karnaugh map (卡诺图)
  • C# CAD 框选pdf输出
  • 【Linux】 Linux 小项目—— 进度条
  • Sora和Pika,RunwayMl,Stable Video对比!网友:Sora真王者,其他都是弟