JavaScript 的数学 Math 对象常用方法

小枫吖_7245

小枫吖_7245

2026-07-10

819人浏览

原创

JavaScript的Math对象是无需实例化的全局工具对象,所有方法均通过Math.方法名()调用;它不处理字符串或BigInt,参数自动转数字,失败则返回NaN;常用方法包括abs、floor、ceil、round、trunc;random()返回[0,1)随机浮点数;max/min支持扩展运算符;三角函数以弧度为单位,log为自然对数。

javascript 的数学 math 对象常用方法

JavaScript 的 Math 对象是无需实例化的全局工具对象,所有方法都通过 Math.方法名() 直接调用。它不处理字符串或 BigInt,参数会自动转为数字;若转换失败(如 "abc"),多数方法返回 NaN。

基础数值处理

处理小数和符号最常用:

  • Math.abs(x):返回绝对值,比如 Math.abs(-3.5) → 3.5
  • Math.floor(x):向下取整,Math.floor(4.9) → 4;负数也向更小整数取,Math.floor(-2.1) → -3
  • Math.ceil(x):向上取整,Math.ceil(4.1) → 5;Math.ceil(-2.9) → -2
  • Math.round(x):四舍五入到最近整数,Math.round(2.5) → 3,Math.round(-2.5) → -2(注意:-2.5 向上舍入)
  • Math.trunc(x)(ES6):直接截去小数部分,Math.trunc(-4.7) → -4,不参与四舍五入逻辑

随机数与范围生成

Math.random() 是唯一生成随机数的方法,它返回 [0, 1) 区间的浮点数:

Java调试
Java调试

通过 JDWP 实现 Java 远程调试:连接远程 JVM、设置断点、单步执行代码、查看变量值、获取调用栈。适用于需要调试远程 Java 应用、排查运行时状态、追踪代码执行流程的场景。 术语注解 JDWP:Java Debug Wire Protocol,Java 调试有线协议(Java 远程调试底层通信协议) remote JVM:远程 Java 虚拟机 step through code:代码单步调试(步入 / 步过 / 步出调试) inspect variables:变量查看 / 变量检视 stac

下载
  • 生成 0 到 n-1 的随机整数:Math.floor(Math.random() * n)
  • 生成 a 到 b(含)的随机整数:Math.floor(Math.random() * (b - a + 1)) + a
  • 避免常见错误:不要用 Math.round() 生成区间整数,会导致边界概率偏低

极值与幂运算

批量比较和指数计算很实用:

  • Math.max(...numbers) 和 Math.min(...numbers) 支持扩展运算符,例如 Math.max(...[2, 8, 1]) → 8
  • Math.pow(x, y) 等价于 x ** y,但兼容性更好;Math.sqrt(x) 是 Math.pow(x, 0.5) 的快捷写法
  • 新增方法如 Math.cbrt(x)(立方根)、Math.hypot(...values)(多维欧氏距离)可按需选用

三角与对数函数注意事项

这些方法单位统一为**弧度**,不是角度:

  • 角度转弧度:乘 Math.PI / 180;弧度转角度:除以该值
  • Math.sin(Math.PI / 2) → 1,但 Math.sin(90) ≠ 1(因为 90 被当作弧度)
  • Math.log(x) 是自然对数(以 e 为底);要算常用对数(以 10 为底),可用 Math.log10(x)(ES6)或 Math.log(x) / Math.LN10

Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南

相关专题

更多
js获取数组长度的方法
js获取数组长度的方法

在js中,可以利用array对象的length属性来获取数组长度,该属性可设置或返回数组中元素的数目,只需要使用“array.length”语句即可返回表示数组对象的元素个数的数值,也就是长度值。php中文网还提供JavaScript数组的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

5626

5

js刷新当前页面
js刷新当前页面

js刷新当前页面的方法:1、reload方法,该方法强迫浏览器刷新当前页面,语法为“location.reload([bForceGet]) ”;2、replace方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,不能通过“前进”和“后退”来访问已经被替换的URL,语法为“location.replace(URL) ”。php中文网为大家带来了js刷新当前页面的相关知识、以及相关文章等内容

2023.07.04

1369

3

js四舍五入
js四舍五入

js四舍五入的方法:1、tofixed方法,可把 Number 四舍五入为指定小数位数的数字;2、round() 方法,可把一个数字舍入为最接近的整数。php中文网为大家带来了js四舍五入的相关知识、以及相关文章等内容

2023.07.04

5544

6

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

2023.09.01

1020

4

JavaScript转义字符
JavaScript转义字符

JavaScript中的转义字符是反斜杠和引号,可以在字符串中表示特殊字符或改变字符的含义。本专题为大家提供转义字符相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.04

1996

5

js生成随机数的方法
js生成随机数的方法

js生成随机数的方法有:1、使用random函数生成0-1之间的随机数;2、使用random函数和特定范围来生成随机整数;3、使用random函数和round函数生成0-99之间的随机整数;4、使用random函数和其他函数生成更复杂的随机数;5、使用random函数和其他函数生成范围内的随机小数;6、使用random函数和其他函数生成范围内的随机整数或小数。

2023.09.04

3865

4

如何启用JavaScript
如何启用JavaScript

JavaScript启用方法有内联脚本、内部脚本、外部脚本和异步加载。详细介绍:1、内联脚本是将JavaScript代码直接嵌入到HTML标签中;2、内部脚本是将JavaScript代码放置在HTML文件的`<script>`标签中;3、外部脚本是将JavaScript代码放置在一个独立的文件;4、外部脚本是将JavaScript代码放置在一个独立的文件。

2023.09.12

5073

6

Js中Symbol类详解
Js中Symbol类详解

javascript中的Symbol数据类型是一种基本数据类型,用于表示独一无二的值。Symbol的特点:1、独一无二,每个Symbol值都是唯一的,不会与其他任何值相等;2、不可变性,Symbol值一旦创建,就不能修改或者重新赋值;3、隐藏性,Symbol值不会被隐式转换为其他类型;4、无法枚举,Symbol值作为对象的属性名时,默认是不可枚举的。

2023.09.20

3340

5

java访问控制修饰符介绍
java访问控制修饰符介绍

java访问控制修饰符有四种,分别是public、protected、private、默认访问修饰符。详细介绍:1、public,public是最宽松的访问控制修饰符,被修饰的类、方法和变量可以被任何其他类访问,当一个类、方法或变量被声明为public时,它们可以在任何地方被访问,无论是同一个包中的类还是不同包中的类;2、protected修饰符等等。

2023.09.20

1068

7

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WebStorm 官方调试文档
WebStorm 官方调试文档

共0课时 | 0人学习

React 教程
React 教程

共58课时 | 12.4万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 6.8万人学习