文章目录
- Math 对象
- 1. 说明
- 2. 方法
- 1) abs()
- 2) Math.ceil()
- 3) Math.floor()
- 4) Math.round()
- 5) Math.random()
- 6) max 和 min
- 7) Math.pow(x,y)
- 8) Math.sqrt()
Math 对象
1. 说明
- Math 和其他的对象不同,它不是一个构造函数
- 它属于一个工具类不用创建对象,它里边封装了数学运算相关的属性和方法
- 比如 Math.PI 表示的圆周率
console.log(Math.PI);
2. 方法
1) abs()
- 可以用来加算一个数的绝对值
console.log(Math.abs(-1));
2) Math.ceil()
- 可以对一个数向上取整,小数位只要有值就自动进 1
console.log(Math.ceil(1.1));
3) Math.floor()
- 可以对一个数进行向下取整,小数部分会被舍掉
console.log(Math.floor(1.99));
4) Math.round()
- 可以对一个数进行四舍五入取整
console.log(Math.round(1.4));
5) Math.random()
- 可以用来生成一个 0-1 之间的随机数(
大于等于 0 小于 1
)Math.random(Math.random())
- 生成一个 0-10 的随机数
Math.random(Math.random()*10)
- 生成 0-x 之间的随机数
Math.random(Math.random()*x)
- 生成一个 1-10
Math.random(Math.random()*9)+1
- 生成一个 x-y 之间的随机数
Math.random(Math.random()*(y-x))-x
for (var i = 0; i < 100; i++) {
//0-10随机数
//console.log(Math.random(Math.random()*10));
//0-20随机数
//console.log(Math.random(Math.random()*20));
//1-10随机数
//console.log(Math.random(Math.random()*9)+1);
//-2-6随机数
//console.log(Math.random(Math.random()*8)-2);
//生成1-6之间的随机数
console.log(Math.round(Math.random() * 5) + 1);
}
6) max 和 min
- max() 可以获取多个数种的最大值
- min() 可以获取多个数中的最小值
var max = Math.max(10, 45, 30, 100);
var min = Math.min(10, 45, 30, 100);
console.log(max);
console.log(min);
7) Math.pow(x,y)
返回 x 的 y 次幂
console.log(Math.pow(12, 3));
8) Math.sqrt()
用于对一个数进行开方运算
console.log(Math.sqrt(2));