js基础 Math对象

Math对象是ECMAScript提供的一个全局对象,它主要封装了一些常用的数学函数和常数。
Math对象没有构造函数,无法创建它的实例,调用其属性和方法时,直接使用Math对象即可。

一、Math对象的方法

Math.PI     获取圆周率
Math.abs()     取绝对值
Math.ceil()     向上取整 3.1--->4
Math.floor()     向下取整 3.9--->3
Math.round()     四舍五入取整 3.5--->4 3.4--->3
Math.max()     取多个数字的最大值
Math.min()     取多个数字的最小值
Math.pow(x,y)     返回x的y次幂
Math.random()     获取随机数,范围0~1之间
 

相关案例

//Math对象
//属性
console.log(Math.PI);  //3.141592653589793
//方法
//取绝对值 abs--->absolute
console.log(Math.abs(-5));      //5

//取整
var num = 3.7;
console.log(parseInt(num));     //3

//向上取整
console.log(Math.ceil(num));    //4

//向下取整
console.log(Math.floor(num));   //3

//四舍五入取整
console.log(Math.round(num));   //4

//取最大值
console.log(Math.max(1,3,40));  //40

//取最小值 
console.log(Math.min(1,3,40));  //1

//返回x的y次幂
console.log(Math.pow(2,3));     //8

//产生0~1之间的随机数
console.log(Math.random());
//随机点名
var names = ['tom','jerry','david','lucy','rose','jacky','scot','peter','marry','maria'];
//本质:随机获取下标[0~9]
var num = Math.random()*10;  
num = Math.floor(num);
console.log(names[num]);  //实现随机点名

二、相关练习

模拟彩票,随机在1~30之间取出7个数字?

var str = '';
for(var i=1;i<=7;i++){
  var num = Math.random()*30;
  num = Math.ceil(num);
  str = str + num + ' ';
};
console.log(str);

练习://验证码:获取a-g A-G 0-9其中的4个字符,返回新数组

//随机验证码
var arr = ['a','b','c','d','e','f','g','A','B','C','D','E','F','G',0,1,2,3,4,5,6,7,8,9];
var newArr = [];
for(var i=1;i<=4;i++){
  var num = Math.random()*arr.length; 
  num = Math.floor(num);  //随机获取下标
  newArr.push(arr[num]);
};
console.log(newArr); //结果格式:[ 'f', 9, 3, 'a' ]
上一篇: js基础 模式匹配
下一篇: js基础 Date对象
作者邮箱: 203328517@qq.com