数学对象—Math
Math.PI—数学中的Π
console.log(Mathl.PI) // 3.141592653589793...
Math.round()—四舍五入
var num = 3.141592653589793;
console.log(Math.round(num)) // 3
Math.ceil()—向上取整
var num = 3.141592653589793;
console.log(Math.ceil(num)) // 4
Math.floor()—向下取整
var num = 3.141592653589793;
console.log(Math.floor(num)) // 3
Math.random()—随机[0,1)之间的数字不包含1
var num = Math.random();
console.log(num); // 随机一个0-1不包含1的数字
综合案例—点名
// 随机点名
// 思路:随机产生一个0-stu.length 的数字
var stu = ["小红","小嘎","小刚","小明","小兰","小兵"];
var num = Math.floor(Math.random()* stu.length);
alert(stu[num]);
// 点击按钮,弹出点名
// 不能重复
var stu = [];
function dianMing() {
if(stu.length == 0) {
stu = ["小红","小嘎","小刚","小明","小兰","小兵"];
}
var num = Math.floor(Math.random() * stu.length);
alert(stu[num]); // 弹出一个
stu.splic(num,1); // 弹出一个删除一个
console.log(stu);
}
Math.abs()—绝对值
var num = -25;
console.log(Math.abs(num)); // 25
Math.min()—最小值
var a = 25;
var b = 5;
console.log(Math.max(a,b)); // 25
Math.max()—最大值
var a = 25;
var b = 5;
console.log(Math.min(a,b)); // 5
综合案例
// 求数组的最小值,最大值
var arr = [15,20,1,7,999,32];
var min = Math.min(...arr); // 1 ES6写法,把数组展开
var max = Math.max(...arr); // 999
// 另一种写法
var arr = [15,20,1,7,999,32];
var min = Math.min.apply(null,arr); // 1
var max = Math.max.apply(null,arr); // 999
// 执行Math.max 函数,函数里面的this是null,函数参数已数组的形式传入