根据个人在实际开发过程中,对于Math对象的方法使用比较多的,以及出现过的问题在这里做个简单介绍。(属于个人笔记,许多方法已经熟练的就只是列出来没有详细介绍)。
注释:Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法。您无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法。
一、ES5
1.1 ceil
参数:x
说明:Math.ceil(x)
方法进行向上取整,返回一个新的数字,x
必须是一个数字。
1.2 floor
参数:x
说明:Math.floor(x)
方法进行向下取整,返回一个新的数字,x
必须是一个数字。
1.3 random
参数:none
说明:Math.random()
方法返回一个0~1(不包括1)之间的随机数。
上面3个方法常用来返回一个随机数。
例如返回一个a~b的随机数:
Math.floor(Math.random()*(b-a+1)+a)
1.4 round
参数:x
说明:Math.round(x)
方法进行四舍五入,返回一个新的数字,x
必须是一个数字。
1.5 max
参数:xN
(可选)
说明:Math.max(xN)
方法返回参数中数字最大的那个值。
1.5 min
参数:xN
(可选)
说明:Math.min(xN)
方法返回参数中数字最小的那个值。
1.6 pow
参数:x
,y
说明:Math.pow(x,y)
返回x
的y
次幂。
1.7 sqrt
参数:x
说明:Math.pow(x)
返回x
的平方根。
二、ES6
1.1 trunc
参数:x
说明:Math.trunc(x)
方法去除x
一个数的小数部分,返回整数部分。
1.2 sign
参数:'x'
说明:Math.sign(x)
方法用来判断一个数到底是正数、负数、还是0。它有五个返回值:
(1) 参数为正数,返回+1;
(2) 参数为负数,返回-1;
(3) 参数为0,返回0;
(4) 参数为-0,返回-0;
(5) 其他值,返回NaN。
1.3 cbrt
参数:'x'
说明:Math.cbrt(x)
方法返回x
的立方根。与Math.pow(x,1/3)
一样。
ES5和ES6还有许多方法是关于正弦、余弦的方法,实际开发运用不多,这里没有做过多介绍。