Math
- 是某个对象的方法,您无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法
- Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法。
属性
Math.PI
- 表示圆周率 3.141592653589793
console.log(Math.PI); // 3.141592653589793
方法
abs()
用来计算一个数的绝对值
console.log(Math.abs(12)); // 12 console.log(Math.abs(-12)); // 12
ceil()
对一个数进行向上取整,小数位只要有值就自动进一
console.log(Math.ceil(1.5)); // 2
floor()
对一个数进行向下取整,小数部分会被舍掉
console.log(Math.floor(1.5)); // 5
round
对一个数进行四舍五入取整
console.log(Math.round(1.5)) // 2;
random()
用来生成一个 0-1之间的随机数
包括 0 但不包括 1
for(var i = 0;i<10;i++){ console.log(Math.random()); } // 0.8560587938787778 Math.html:8:25 // 0.0580946899131658 Math.html:8:25 // 0.9263750375937828 Math.html:8:25 // 0.28032500577951325 Math.html:8:25 // 0.30245919019394907 Math.html:8:25 // 0.48407776600591945 Math.html:8:25 // 0.7634894640404344 Math.html:8:25 // 0.20640619791298853 Math.html:8:25 // 0.26415138109790604 Math.html:8:25 // 0.870534592660841
生成一个 0-10 的随机数(生成多少后面*以多少)
for(var i=0;i < 10; i++){ console.log(Math.round(Math.random()*10)); } // 2 // 1 // 2 2 // 这里表示出现了两次 // 3 2 // 这里表示出现了两次 // 5 // 2 // 5 // 1
生成一个 x-y 之间的随机数
Math.round(Math.random()*(y-x)+x);
for(var i=0;i < 10; i++){ console.log(Math.round(Math.random()*9)+1); } // 生成一个 1-10 之间的数
max()
获取多个数中的最大值
console.log(Math.max(10,20,30)); // 30
min()
获取多个数中的最小值
console.log(Maht.min(10,20,30)); // 10
pow()
返回 x 的 y 次幂
console.log(Math.pow(10,5)); // 100000
sqrt()
用于对一个数进行开方运算
console.log(Math.sqrt(25)); // 5