# 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、-1Math.sin(x):正弦Math.sinh(x):双曲正弦Math.sqrt(x):平方根Math.tan(x):正切Math.tanh(x):双曲正切Math.trunc(x):去掉小数部分