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

Day17内置对象--Math

image

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>内置对象--math</title>
</head><body><script>// math拥有一些数学常数属性和数学函数方法// 属性console.log(Math.PI)//3.141592653589793// 方法// ceil向上取整   即取大于这个数本身的最小整数console.log(Math.ceil(1.1))console.log(Math.ceil(1.2))console.log(Math.ceil(1.3))console.log(Math.ceil(1.5))//都输出2// floor向下取整  与ceil相反console.log(Math.floor(1.2))console.log(Math.floor(1.3))console.log(Math.floor(1.4))console.log(Math.floor(1.5))//都输出1// 四舍五入 roundconsole.log(Math.round(1.2))console.log(Math.round(1.4))//1console.log(Math.round(1.5))//2// 如果参数的小数部分大于 0.5,则舍入到相邻的绝对值更大的整数。如果参数的小数部分小于 0.5,则舍入到相邻的绝对值更小的整数。如果参数的小数部分恰好等于 0.5,则舍入到相邻的在正无穷(+∞)方向上的整数。console.log(`===================================`)x = Math.round(20.49); //20x = Math.round(20.5); //21x = Math.round(-20.5); //-20  x = Math.round(-20.51); //-21// Math只能对数字生效,无法对字符串生效 可以使用parseIntparent(1.2)//1parent('12px')//12// 都取整数</script>
</body></html>

运用到随机数函数上:
image

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>随机函数</title>
</head><body><script>// random()不输入范围时, 默认左闭右开,抽0~1,中的一个随机小数// console.log(Math.random())// 0~10,之间的整数console.log(Math.floor(Math.random() * 11))let arr = ['red', 'green', 'blue']let random = Math.floor(Math.random() * arr.length)console.log(arr[random])// 取N到M的随机整数function getRandom(N, M) {return Math.floor(Math.random() * (M - N + 1)) + N}console.log(getRandom(4, 6))</script>
</body></html>

下面用一个点名案例来熟练随机函数的应用

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>点名案例</title>
</head><body><script>let arr = ['马超', '赵云', '黄忠', '张飞', '刘备', '曹操', '关羽']// 1.先得到一个随机数组作为点名的索引  在这里的数组是0~6let random = Math.floor(Math.random() * arr.length)// 2.页面输出元素document.write(arr[random])//优化,输出后不在原数组内显示arr.splice(random, 1)console.log(arr)</script>
</body></html>
http://www.jsqmd.com/news/269359/

相关文章:

  • 5 款 AI 写论文哪个好?实测宏智树 AI:毕业论文的智能通关天花板
  • 9 款 AI 写论文哪个好?实测揭晓!宏智树 AI 凭硬核实力登顶学术辅助王座
  • 吴恩达深度学习课程五:自然语言处理 第二周:词嵌入(二)词嵌入模型原理
  • 从功能测试进阶自动化测试,“我“需要怎么做?
  • 告别小红书多号运营乱象!一个系统搞定全流程
  • 如何在wsl2环境下给claude code cli 配置 playwright-mcp
  • 2026 年 1 月纸箱厂家推荐排行榜,瓦楞纸箱/彩色纸箱/白卡纸箱/重型纸箱/快递纸箱/蜂窝纸箱/家电包装箱,创意定制与坚固防护优选指南 - 企业推荐官【官方】
  • 使用 AI 编程工具的一点实践体会:为什么要减少对话轮次、一次把需求说清楚
  • 基于串行并行ADMM算法的主从配电网分布式优化控制研究Matlab代码
  • 基于分时电价和蓄电池控制策略用电优化研究Matlab代码
  • 三年价格对比:云端未来YDWLCloud带你分析谁最稳定?
  • 【3DMAX科研绘图】如何使用tyFlow粒子模拟插件创建涡轮样条线网格对象?
  • 2026 年 1 月托盘厂家推荐排行榜,木托盘,免熏蒸托盘,出口托盘,熏蒸托盘,坚固耐用与高效物流解决方案供应商精选 - 企业推荐官【官方】
  • 视频会议国产化核心技术架构与技术特性解析
  • 2026年1月餐饮设计策划公司推荐榜单:酒店餐饮/中高端餐厅/滇菜餐厅/新疆菜餐厅/餐饮品牌策划/IP策划/餐饮空间设计/改造/火锅店设计,创意赋能与商业价值深度解析 - 企业推荐官【官方】
  • 提示工程架构师总结:优化提示生成算法的7个底层逻辑
  • 考虑不确定性的含集群电动汽车微电网随机优化调度Matlab代码
  • CSS动画技巧:让网页动起来
  • Python NLP 从文本处理到实战应用
  • 实时低代码协作系统构建:破局协同壁垒的实践路径
  • Canvas粒子动画:打造炫酷鼠标追踪效果
  • SSM学生综合考评系统b8vlm(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
  • 低代码编程软件选型指南:适配业务需求的决策方案
  • PHP8.4重磅更新:性能飙升新特性
  • SSM学生综合素质评价系统wy345(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
  • Substance Painter 纹理烘焙:法线贴图与 AO 贴图制作指南
  • PHP vs Python:Web开发与多面手的终极对决
  • 为什么MapReduce会被硅谷一线公司淘汰?
  • C++ 纯虚函数 — 抽象接口
  • 前两天去杭州,短短2天,密集见了7波创业者