利用Math对象,获取数组的最大值最小值,获取随机数

来源:互联网 发布:java判断是否有双引号 编辑:程序博客网 时间:2024/05/29 17:36

Math对象包含的属性:

这里写图片描述

1.min方法和max方法,具体使用如下

console.log(Math.max(1,2,3,4))  //4console.log(Math.min(1,2,3,4))  //1

要找到数组中的最大最小值,可以利用apply方法,改变Math.max()中this的指向。
这个技巧的关键是把Math对象作为apply()的第一个参数,从而正确地设置this值。然后,可以将任何数组作为第二个参数。具体使用如下:

var arr_num = [1,2,3,4,5,6,7];console.log(Math.max.apply(Math,arr_num))   //7console.log(Math.min.apply(Math,arr_num))   //1

2.舍入方法
Math.ceil(),向上舍入
Math.floor(),向下舍入
Math.round(),四舍五入

console.log(Math.ceil(10.1));   //11console.log(Math.floor(10.1));  //10console.log(Math.round(10.1));  //10

3.random()方法
Math.random()方法返回介于0和1之间一个随机数,不包括0和1。

var random_num1 = Math.floor(Math.random()*10+1)        //返回一个1到10之间的随机数var random_num2 = Math.floor(Math.random()*9+2)     //返回一个2到10之间的随机数//由上两个例子,可以得到返回一个自定义的随机数,只需要知道可能数的总数,和最大值,最小值就可以用这个函数得到随机数function selectForm(minNum,maxNum){    var chioces = maxNum - minNum + 1 ;    //可能数的总数    return Math.floor(Math.random()*chioces + minNum)   ;}console.log(selectForm(0,100))  //返回0-100的随机数

4.其他方法

原创粉丝点击