JavaScript-数学对象Math

数学对象—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,函数参数已数组的形式传入

猜你喜欢

转载自blog.csdn.net/qq_34182705/article/details/106721273