# Math
Math 对象提供了一系列的方法和属性提供数学相关的处理。
Math 只支持 Number 类型数据的处理,不支持处理 BigInt 数据类型。
# 属性
Math.E
:数学中的欧拉常数 eMath.LN2
:e 为底 2 的对数Math.LN10
:e 为底 10 的对数Math.LOG2E
:2 为底,e 的对数Math.LOG10E
:10 为底,e 的对数Math.PI
:圆周率 πMath.SQRT1_2
:1/2 的平方根Math.SQRT2
:2 的平方根
# 方法
Math.abs(x)
:绝对值Math.acos(x)
:反余弦Math.acosh(x)
:反双曲线余弦Math.asin(x)
:反正弦Math.asinh(x)
:反双曲线正弦Math.atan(x)
:反正切Math.atanh(x)
:反双曲线正切Math.atan2(y, x)
:确定象限的反正切Math.cbrt(x)
:立方根Math.ceil(x)
:向上取整Math.clz32(x)
: 把数值转换成 32 无符号整形二进制形式,返回前导 0 的个数Math.cos(x)
:余弦Math.cosh(x)
:双曲余弦Math.exp(x)
:e 的 x 次方Math.expm1(x)
:Math.exp(x)
的结果减去 1Math.floor(x)
:向下取整Math.fround(x)
:数值最近的单精度表示Math.hypot(x[, y[, ...]])
:所有参数平方和的平方根Math.imul(x, y)
:将两个参数转换成 32 位整数,相乘之后返回 32 位结果Math.log(x)
:e 为底 x 的对数,也就是 x 的自然对数Math.log1p(x)
:e 为底 (x + 1) 的对数,也就是 (x + 1) 的自然对数Math.log10(x)
:10 为底,x 的对数Math.log2(x)
:2 为敌,x 的对数Math.max(x[, y[, ...]])
:参数中最大的值Math.min(x[, y[, ...]])
:参数中最小的值Math.pow(x, y)
:x 的 y 次方Math.random()
:[0, 1) 随机数Math.round(x)
:四舍五入返回整数Math.sign(x)
:x 是否为正数,负数或者0,返回值为1
、0
、-0
、-1
Math.sin(x)
:正弦Math.sinh(x)
:双曲正弦Math.sqrt(x)
:平方根Math.tan(x)
:正切Math.tanh(x)
:双曲正切Math.trunc(x)
:去掉小数部分