Math
ECMAScript为保存数学公式和信息提供了了一个公共位置,即Math对象。与我们在JavaScript直接编写的计算功能相比,Math对象提供的计算功能执行起来要快得多。
Math对象属于内置对象,在ECMAScript程序执行之前就已存在,是保存了数学公式和信息的对象。
Math对象上的属性及方法
1、最大值Math.max() 与 最小值Math.min()
Math.max(1, 2, 3, 4, 5) // 打印结果为 5
Math.min('1', '2', '3', '4', '5') // 打印结果为 1
// 会隐式的将字符串转换为数字
2、舍入方法
① 向上取整 Math.ceil();
② 向下取整 Math.floor();
③ 四舍五入 Math.round();
Math.ceil(10.1); // 打印结果为 11
Math.floor(10.9); // 打印结果为 10
Math.round(10.4); // 打印结果为 10
// 会隐式的将字符串转换为数字
3、绝对值 Math.abs()
Math.abs(-1); // 打印结果为 1
Math.abs('-1'); // 打印结果为 1
// 会隐式的将字符串转换为数字
4、次幂 Math.pow(num, power);
num的powser次幂
Math.pow(2, 2); // 打印结果为 4
Math.pow('-2', 3); // 打印结果为 8
// 会隐式的将字符串转换为数字
5、平方根 Math.sqrt();
Math.sqrt(16); // 打印结果为 4
Math.sqrt('9'); // 打印结果为 3
// 会隐式的将字符串转换为数字
6、随机数Math.random();
console.log(Math.random()); // 默认为0~1之间的随机小数
例如:使用Math 对象的 floor() 方法和 random() 来返回一个介于 0 和 10 之间的随机数:
console.log(Math.floor(Math.random() * 11)); // 打印结果为0 ~10其中的整数
最后封装一个取随机数的方法:
function random(start, end) {
// start为起始值 end为结束值
return Math.floor(Math.random() * (end - start + 1) + satrt);
}
// 封装好之后就可以随时调用了
random(start, end);
例如random(10, 30);