文档:Math - JavaScript | MDN (mozilla.org)
介绍
Math是一个内置对象(不需要额外引入),作用于Number类型的数据,包含了常用的数学常量和数学函数。
Math的所有属性和方法都是静态的,需要注意的是,Math 的常量是使用 JavaScript 中的全精度浮点数来定义的,因此不同浏览器、不同的系统或架构中得到的结果可能有所不同。
属性
1、Math.E
欧拉常数,也是自然对数的底数,约等于 2.718。
2、Math.LN2
2 的自然对数,约等于 0.693。
3、Math.LN10
10 的自然对数,约等于 2.303。
4、Math.LOG2E
以 2 为底的 E 的对数,约等于 1.443。
5、Math.LOG10E
以 10 为底的 E 的对数,约等于 0.434。
6、Math.PI
圆周率,一个圆的周长和直径之比,约等于 3.14159。
7、Math.SQRT1_2
二分之一 ½ 的平方根,同时也是 2 的平方根的倒数,约等于 0.707。
8、Math.SQRT2
2 的平方根,约等于 1.414。
方法
保留精度
1、保留整数:Math.parseInt()
2、向上取整:Math.ceil()
3、向下取整:Math.floor()
4、四舍五入:Math.round()
5、截取(返回数的整数部分):Math.trunc()
数据操作
1、取较小值:Math.min()
2、取较大值:Math.max()
3、取绝对值:Math.abs()
4、0-1随机数:Math.random()
5、Math.max([x[, y[, …]]])
返回零到多个数值中最大值。
返回零到多个数值中最小值。
数学计算
返回一个数的立方根。
返回其所有参数平方和的平方根。
返回 exp(x) - 1 的值。
返回 32 位整数乘法的结果。
返回一个数的自然对数(㏒e,即 ㏑)。
返回一个数加 1 的和的自然对数(㏒e,即 ㏑)。
返回一个数以 10 为底数的对数。
返回一个数以 2 为底数的对数。
返回一个数的 y 次幂。
返回一个数的正弦值。
返回一个数的双曲正弦值。
返回一个数的平方根。
返回一个数的正切值。
返回一个数的双曲正切值。
数学表示
返回一个 32 位整数的前导零的数量。
返回欧拉常数的参数次方,E^x,其中 x 为参数,E 是欧拉常数(2.718...,自然对数的底数)。
返回最接近一个数的单精度浮点型表示。
返回一个数的符号,得知一个数是正数、负数还是 0。
三角函数
Math.acos(x)
返回一个数的反余弦值。
Math.acosh(x)
返回一个数的反双曲余弦值。
Math.asin(x)
返回一个数的反正弦值。
Math.asinh(x)
返回一个数的反双曲正弦值。
Math.atan(x)
返回一个数的反正切值。
Math.atanh(x)
返回一个数的反双曲正切值。
Math.atan2(y, x)
返回 y/x 的反正切值。
返回一个数的余弦值。
返回一个数的双曲余弦值。
返回欧拉常数的参数次方,E^x,其中 x 为参数,E 是欧拉常数(2.718...,自然对数的底数)。