Math对象
不需要创建可以直接使用API
PI 圆周率
abs() 获取绝对值
ceil() 向上取整
floor() 向下取整
round() 四舍五入取整
pow(x,y) 次方/次幂
max() 获取一组数字最大值
min() 获取一组数字最小值
random() 获取随机 >=0 <1
//控制台输出π
console.log(Math.PI);
//获取绝对值
console.log(Math.abs(21-23));
//向上取整
console.log(Math.ceil(3.14));
//向下取整
console.log(Math.floor(3.94));
//四舍五入取整
console.log(Math.round(6.5));
//次方(次幂)
console.log(Math.pow(5,2));
//查找一组数字的最大值
console.log(Math.max(23,9,78,6,45));
//查找一组数字的最小值
console.log(Math.min(23,9,78,6,45));
//随机数
console.log(Math.random());
var str=['J','a','v','a','s','c','r','i','p','t'];
console.log(str[Math.floor(Math.random()*10)]);
练习:
双色球:
红球:从1~33之间随机获取6个,不能重复,进行从小到大的排序
蓝球:从1~16之间随机获取1个,可以和之前的红球重复,放到红球的后边
将获取7个数字放入到一个数组
var str=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,
29,30,31,32,33];
var str1=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16];
var str2=[];
var a=str1[Math.floor(Math.random()*str1.length)];
for (var i=0;i<6 ;i++ ){
var n=Math.floor(Math.random()*str.length);
//通过下标找到元素放入新数组
str2.push(str[n]);
//从原数组中删除获取的元素
str.splice(n,1);
}
str2.push(a)
//.sort(function(a,b){return a-b})从小到大排序
console.log(str2.sort(function(a,b){return a-b}));