JS整理:Math对象

一、常数

<code>Math.E;//自然常数e
Math.LN2;//以e为底,2的对数

Math.LN10;//以e为底,10的对数
Math.LOG2E;//以2为底,e的对数
Math.LOG10E;//以10为底,e的对数
Math.PI;//圆周率
Math.SQRT1_2;//0.5的平方根
Math.SQRT2;//2的平方根/<code>

二、三角函数类

<code>Math.sin(x);//正弦
Math.cos(x);//余弦
Math.tan(x);//正切
Math.asin(x);//反正弦,参数范围[-1,1],范围之外返回NaN
Math.acos(x);//反余弦,参数范围[-1,1],范围之外返回NaN
Math.atan(x);//反正切
Math.sinh(x);//双曲正弦,即(e^x-e^(-x))/2
Math.cosh(x);//双曲余弦,即(e^x+e^(-x))/2
Math.tanh(x);//双曲正切
Math.asinh(x);//反双曲正弦
Math.acosh(x);//反双曲余弦
Math.atanh(x);//反双曲正切
Math.atan2(x,y);//求直角坐标系中原点与(x,y)点的连线与y轴的弧度,返回值(-pi,pi]/<code>

三、对数类

<code>Math.log(a);//返回e^x=a中x的值
Math.log1p(a);//返回e^x-1=a中x的值
Math.log2(a);//返回2^x=a中x的值
Math.log10(a);//返回10^x=a中x的值/<code>

四、次幂运算类

<code>Math.sqrt(x);//返回x的平方根,负数返回NaN 

Math.cbrt(x);//返回x的立方根
Math.exp(x);//返回e^x
Math.expm1(x);//返回e^x减1
Math.hypot(x,y);//计算直角三角形的斜边长度
Math.pow(x,y);//返回x^y/<code>

五、其他常用运算方法

<code>Math.abs(a);//返回a的绝对值
Math.ceil(a);//返回不小于a的最小整数;坐标轴正方向上距该点最近的整数
Math.floor(a);//返回不大于a的最大整数;坐标轴负方向上距该点最近的整数
Math.round(a);//大于等于半值时向正方向进1
Math.trunc(a);//返回a的整数部分
Math.sign(a);//返回a的符号,正数(1),负数(-1),正零(0),负零(-0),NaN(NaN)
Math.max(x,y);//返回两个数中的最大数
Math.min(x,y);//返回两个数中的最小数
Math.random();//返回[0.0,1.0)之间的一个随机数
Math.clz32(a);//a转换成32位二进制数后,返回开头0的个数/<code>

四舍五入也可使用num.toFixed(n)保留n位小数和num.toPrecision(n)保留n位有效数字。


分享到:


相關文章: