Math是一个封装了一系列数学计算类方法的内置构造函数,该构造函数提供的方法全部都是静态方法,即不需要new实例化,直接通过函数名称来调用。
下面我们将Math中最常用的方法和属性列出,如下:
方法/属性 | 解释 | 举例 | Math.PI | 属性,取圆周率 | console.log(Math.PI);//3.141592653589793 | Math.abs() | 取绝对值 | console.log(Math.abs(-0.1));//0.1 | Math.sqrt() | 开平方 | console.log(Math.sqrt(4));//2 | Math.pow() | 求次幂 | console.log(Math.pow(2,2))//4 | Math.round() | 四舍五入取整 | console.log(Math.round(3.5));//4 | Math.floor() | 舍一取整 | console.log(Math.floor(3.5));//3 | Math.ceil() | 进一取整 | console.log(Math.ceil(3.1))//4 | Math.max() | 取所有参数中最大的 | console.log(Math.max(1,2,3));//3 | Math.min() | 取所有参数中最小的 | console.log(Math.min(1,2,3));//1 | Math.random() | 取随机数,结果是0 ~ 1 的小数,(0 是有一定的概率被随机到,但是 1 绝无可能) | console.log(Math.random());//0.3096119023606696 |
另外,需要特别说明一下取随机数的公式。由于Math.random()方法的随机范围是0-1之间的一个小数点后16位的小数,所以,在编写程序的过程中,我们往往需要对随机数做一些处理。
处理公式如下:
1、随机取 0 ~ n 之间的整数:Math.floor(Math.random() * (n + 1))
2、随机取 s ~ n 之间的整数:Math.floor(Math.random() * (s - n +1)) + s
以上的方法和属性要求必须记忆。
|