javaScript:还有人不会js中的Math方法?

news2025/1/19 23:22:10

目录

一.前言

二.Math方法

1.Math.floor()向下取整(重点)

示例

注意

2.Math.ceil()向上取整

示例

3.Math.round() 四舍五入

示例

4.Math.random()随机数(重点)

范围

 示例

m-n之间的随机整数数(重点)

示例  输出10个[20-70]之间的整数

5. Math.pow(底数,幂)幂运算

示例

6.Math.sqrt()算数平方根

示例

7.Math.abs(num)绝对值

示例

8.Math.min(num1,num2,num3...) 取最小值

示例

9.Math.max(num1,num2,num3...)取最大值

示例

10.Math.PI圆周率

示例

11.Math.sin()正弦函数

示例

12. Math.cos()余弦函数

示例

13.拓展运算符

示例

14.获取数组最小值最大值的方法Math.min.apply(null,arr) (重点) 


一.前言

       JavaScript 提供了一系列用于数学计算和操作的内置方法和函数。这些方法涵盖了基本的数学运算、三角函数、指数、对数、四舍五入、取整等各种常见的数学操作

        在 JavaScript 中,你可以使用这些数学方法来执行各种数学计算,并根据需要将结果用于其他操作或显示给用户。

二.Math方法

1.Math.floor()向下取整(重点)

示例

console.log(Math.floor(3.7)); // 输出: 3
console.log(Math.floor(7.9)); // 输出: 7
console.log(Math.floor(-2.3)); // 输出: -3

注意

       需要注意的是,Math.floor() 只适用于处理数字类型的数据。如果传递非数字参数,函数将返回 NaN(非数字)。

2.Math.ceil()向上取整

示例

console.log(Math.ceil(3.2)); // 输出: 4
console.log(Math.ceil(7.9)); // 输出: 8
console.log(Math.ceil(-2.3)); // 输出: -2

3.Math.round() 四舍五入

示例

console.log(Math.round(3.2)); // 输出: 3
console.log(Math.round(7.9)); // 输出: 8
console.log(Math.round(4.5)); // 输出: 5
console.log(Math.round(-2.3)); // 输出: -2

4.Math.random()随机数(重点)

范围

        Math.random() 返回值是一个介于 0(包括 0)和 1(不包括 1)之间的伪随机数。每次调用 Math.random() 都会返回一个不同的随机数。

 示例

 document.write( Math.random()+'<br/>');
 document.write( Math.random()*100+'<hr/>');

m-n之间的随机整数数(重点)

 Math.floor(Math.random()*(n-m+1)+m)

示例  输出10个[20-70]之间的整数

// 输出10个[20-70]之间的整数
for (let i = 0; i < 10; i++) {
   let c = Math.floor(Math.random()*51+20)
   document.write(c+'<br>')
    
}

输出结果如下 

 

5. Math.pow(底数,幂)幂运算

示例

let n = Math.pow(2,4)
   console.log(n);   //16

6.Math.sqrt()算数平方根

示例

 let n1 = Math.sqrt(16)
   console.log(n1);   //4

7.Math.abs(num)绝对值

示例

 let n2 = Math.abs(-16)
   console.log(n2);   //16

8.Math.min(num1,num2,num3...) 取最小值

示例

//    最小值
   let n3 = Math.min(23,12,3,5)
   console.log(n3)  //3

9.Math.max(num1,num2,num3...)取最大值

示例

//最大值
   let n4 = Math.max(23,12,3,5)
   console.log(n4)  //23

10.Math.PI圆周率

示例

//圆周率
  console.log(Math.PI); //输出3.1415925535..

11.Math.sin()正弦函数

示例

//正弦函数
  let num3 = Math.sin(Math.PI/6)
  console.log(num3);

12. Math.cos()余弦函数

示例

 //余弦函数
  let num4 = Math.cos(Math.PI/6)
  console.log(num4);

13.拓展运算符

示例

let arr = [4, 2, 9, 5];
let n7 = Math.min(...arr);
console.log(n7); // 输出: 2

         在这个示例中,...arr 将数组 arr 展开为数值参数,相当于将 Math.min(4, 2, 9, 5)

Math.min() 方法会返回这些数值参数中的最小值,所以 n7 的值将是数组中的最小值 2。

使用拓展运算符将数组展开作为函数参数是一种常见的用法,它方便地将数组中的元素传递给接受多个参数的函数。

 

14.获取数组最小值最大值的方法Math.min.apply(null,arr) (重点) 

获取数组最小值最大值的方法

      Math.min.apply(null,arr)   apply的作用是 把数组直接转化为用逗号隔开的参数,并且传递给min()立即执行

let arr = [23,324,12,3,12,234432]
  let n5 = Math.max.apply(null,arr)
  console.log(n5); // 最大值

  let n6 = Math.min.apply(null,arr)
  console.log(n6);

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/895843.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

时序结构重要性加权图卷积网络用于时序知识图谱补全

目录 摘要部分 四元数 时间戳 时间信息对四元数的影响 知识图谱里的结构信息 时序注意模块 重要性加权的图卷积网络 引言部分 现有方法的不足 本文主要贡献 准备工作 问题定义 大部分方法的缺陷 本文方法 框架 时序注意模块 实体分类 带有注意力机制的双向长短…

Spring-MVC的数据响应-19

在访问服务端MVC的时候&#xff0c;这个controller层进行相应操作之后 他要做两件事&#xff1a;页面跳转和返回字符串&#xff0c;在做完这些操作之后&#xff0c;我们一般进行页面展示:排除页面展示之外&#xff0c;有些需求可能直接回写给我们一些数据&#xff1a; 页面跳…

实验一 Hbase的安装部署与基本操作

系列文章目录 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 例如&#xff1a;第一章 Python 机器学习入门之pandas的使用 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目…

gcc语法解析如何解决dangling else的问题?

GCC上古版本&#xff08;3.4&#xff09;还有yacc&#xff0c;学习GCC如何实现if else 嵌套的问题。即&#xff1a; 问题 else后面的if到底是else if语义 if (xxx)a1 else if (xxx) a2还是 else (语法块中的if else)。 if (xxx)a1 else if (xxx) a 2 else a2;PostgreSQL的…

Codeforces Round 881 Div.3

文章目录 贪心&#xff1a;A. Sasha and Array Coloring结论&#xff1a;B. Long Long性质&#xff1a;C. Sum in Binary Treedfs求叶子数量&#xff1a;D. Apple Tree二分与前缀和&#xff1a;E. Tracking Segments 贪心&#xff1a;A. Sasha and Array Coloring Problem - A…

作为10年的测试人员给学习软件测试的几点建议

下面几点给做测试的朋友参考一下&#xff1a; 1、钱肯定少过开发人员&#xff0c;除非你工作3&#xff0c;4年才能拿年薪10W以上。 2、加班的现象可以说是很普遍&#xff0c;周一到周五随时加班是很正常的&#xff0c;周末肯定有一天要加班。 3、不管怎么样努力和用什么测试效…

ROS局部路径规划器插件teb_local_planner流程梳理(上)

在我之前的文章《ROS导航包Navigation中的 Movebase节点路径规划相关流程梳理》中已经介绍过Move_base节点调用局部路径规划器插件的接口函数是computeVelocityCommands&#xff0c;接下来&#xff0c;我们就从这个函数入手梳理一下teb_local_planner功能包的工作流程。 ☆注&a…

Vue使用Element的表格Table显示树形数据,多选框全选无法选中全部节点

使用Element的组件Table表格&#xff0c;当使用树形数据再配合上多选框&#xff0c;如下&#xff1a; 会出现一种问题&#xff0c;点击左上方全选&#xff0c;只能够选中一级树节点&#xff0c;子节点无法被选中&#xff0c;如图所示&#xff1a; 想要实现点击全选就选中所有的…

强强联手:Eyeshot 2023.2 集成 CAD Exchanger SDK 3.21 Crack

Lab 中的新绘图模式和网格抽取、Eyeshot 集成以及从 CAD Exchanger 3.21.0 中的 CATIA 导入图形 PMI 通过探索新的绘图模式和可调整的网格抽取&#xff0c;更深入地了解实验室&#xff0c;见证与 devDept Eyeshot 的无缝集成&#xff0c;并直接从 CATIA 导入图形 PMI。 今年 8…

阿里云100元预算可选的云服务器配置2核2G3M带宽

阿里云服务器100元可以买到哪些配置&#xff1f;如果是一年时长&#xff0c;轻量应用服务器2核2G3M带宽一年108元&#xff0c;系统盘为50GB高效云盘。以前阿里云服务器ECS卖过35元一年、69元、88元、89元和99元的都有过&#xff0c;但是现在整体费用上涨&#xff0c;入门级云服…

超实用的40道JAVA经典算法题(含答案)

作为一名Java程序员&#xff0c;想要拿到一份满意的offer&#xff0c;就必须做好充足的准备。众所周知&#xff0c;算法可以说是大厂面试Java程序员的必问题。好的算法可以让性能得到万倍提升&#xff0c;做到毫秒级处理千万数据的程度。因此&#xff0c;算法的重要性不言而喻&…

【云原生,k8s】Helm应用包管理器介绍

目录 一、为什么需要Helm&#xff1f; &#xff08;一&#xff09;Helm介绍 &#xff08;二&#xff09;Helm有3个重要概念&#xff1a; &#xff08;三&#xff09;Helm特点 二、Helm V3变化 &#xff08;一&#xff09;架构变化 &#xff08;二&#xff09;自动创建名…

ICCV23 | Ada3D:利用动态推理挖掘3D感知任务中数据冗余性

​ 论文地址&#xff1a;https://arxiv.org/abs/2307.08209 项目主页&#xff1a;https://a-suozhang.xyz/ada3d.github.io/ 01. 背景与动因 3D检测(3D Detection)任务是自动驾驶任务中的重要任务。由于自动驾驶任务的安全性至关重要(safety-critic)&#xff0c;对感知算法的延…

CodeSite for .NET Crack

CodeSite for .NET Crack CodeSite for.NET与Visual Studio集成&#xff0c;通过实时查看器日志记录系统提供对代码执行的更深入了解&#xff0c;该系统有助于在本地或远程执行代码时快速查找问题。超越传统的断点调试&#xff0c;在应用程序继续运行时记录应用程序的执行&…

强训第34天

选择 A B D 由协议处理粘包问题 C C C host字段表示要访问的IP地址 Connection为Close&#xff0c;为短连接 A RTT报文往返时间&#xff0c;根据窗口大小和拥塞控制可以得知发了1 2 4 8 总共16个接收缓存并且没由进行数据提取&#xff0c;则剩余接收量为16-151&#xff0c;会经…

k8s简介、虚拟机快速搭建k8s集群、集群管理方式及K8S工作原理和组件介绍

文章目录 1、k8s简介1.1、部署方式的变迁1.2、定义1.3、Kubernetes提供的功能 2、虚拟机快速搭建k8s集群2.1、虚拟机配置&#xff08;centos7 2G内存2个处理器&#xff09;2.2、基础环境准备2.3、docker安装&#xff08;易踩坑&#xff09;2.4、安装k8s组件2.5、master节点部署…

Power BI 之 初相识

一、简介 传统数据分析工具入Excel等分析大数据量存在一些弊端&#xff0c;一是无法应对多数据源&#xff0c;二是数据量大容易卡死&#xff0c;三是无法根据数据源动态变化&#xff0c;导致每天重复分析数据&#xff0c;无法关注数据价值本身。 Power BI&#xff08;简写PBI…

隧道代理技术解析:为批量数据采集提供强大支持

嘿&#xff01;作为一名专业的爬虫程序员&#xff0c;我今天要和大家分享一个强大的技术&#xff0c;它能够为批量数据采集提供强大的支持——隧道代理技术。如果你在进行大规模数据采集任务时遇到了IP封禁和限制的问题&#xff0c;那么这项技术将是你的救星。废话不多说&#…

案例-基于MVC和三层架构实现商品表的增删改查

文章目录 0. 项目介绍1. 环境准备2. 查看所有2.1 编写BrandMapper接口2.2 编写服务类&#xff0c;创建BrandService&#xff0c;用于调用该方法2.5 编写Servlet2.4 编写brand.jsp页面2.5 测试 3.添加3.1 编写BrandMapper接口 添加方法3.2 编写服务3.3 改写Brand.jsp页面&#x…

【使用群晖远程链接drive挂载电脑硬盘】

文章目录 前言1.群晖Synology Drive套件的安装1.1 安装Synology Drive套件1.2 设置Synology Drive套件1.3 局域网内电脑测试和使用 2.使用cpolar远程访问内网Synology Drive2.1 Cpolar云端设置2.2 Cpolar本地设置2.3 测试和使用 3. 结语 前言 群晖作为专业的数据存储中心&…