math 是 javascript 中无需实例化的静态数学工具对象,提供舍入、极值、幂根对数、三角函数及随机数等方法,需注意弧度单位、区间边界和取整差异。

JavaScript 的 Math 对象不是类,也不需要实例化,它是一组静态方法和常量的集合,直接通过 Math.方法名() 或 Math.常量 调用即可。它专用于数学计算、舍入、幂运算、三角函数、对数以及生成伪随机数等场景。
常用数值处理方法
Math 提供了多种对数字进行精确或近似处理的工具:
- Math.round(x):四舍五入到最接近的整数(0.5 向上取)
- Math.floor(x):向下取整(≤ x 的最大整数)
- Math.ceil(x):向上取整(≥ x 的最小整数)
- Math.trunc(x):截断小数部分,只保留整数部分(不四舍五入,也不进位)
- Math.abs(x):返回绝对值
- Math.max(...values) 和 Math.min(...values):支持多个参数或展开数组求极值
幂、根与对数运算
替代手写循环或乘法,提升可读性与精度:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- Math.pow(base, exp) 或更推荐的 base ** exp(ES2016 指数运算符)
-
Math.sqrt(x):平方根(比
Math.pow(x, 0.5)更清晰) - Math.cbrt(x):立方根
- Math.log(x):自然对数(以 e 为底),Math.log10(x) 和 Math.log2(x) 分别对应常用对数和以 2 为底的对数
三角函数与角度转换
所有三角函数(sin、cos、tan 等)都以弧度为单位输入,需注意角度与弧度转换:
- 角度转弧度:
rad = deg * Math.PI / 180 - 弧度转角度:
deg = rad * 180 / Math.PI -
Math.sin(Math.PI / 2) 返回约 1(不是
Math.sin(90)) - Math.asin(x)、Math.acos(x)、Math.atan(x) 返回弧度制反三角结果
生成可控的随机数
Math.random() 只返回 [0, 1) 区间的浮点数,需自行缩放和偏移才能满足常见需求:
- 生成 [min, max) 的随机浮点数:
Math.random() * (max - min) + min - 生成 [min, max] 的随机整数:
Math.floor(Math.random() * (max - min + 1)) + min - 生成 [1, 6] 的骰子数:
Math.floor(Math.random() * 6) + 1 - 注意:
Math.random()是伪随机,不适合加密或安全场景;高安全性需求请用crypto.getRandomValues()
不复杂但容易忽略细节,比如弧度单位、区间开闭、取整行为差异。用好 Math,能让数值逻辑更简洁、更少出错。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










