Math
2018-05-13 本文已影响8人
好奇男孩
Math
Math对象是JavaScript的内置对象,提供一系列数学常数和数学方法。Math对象只提供了静态的属性和方法,所以使用时不用实例化
方法
- round方法用于四舍五入
- abs方法返回参数值的绝对值
- max方法返回最大的参数,min方法返回最小的参数
- floor方法返回小于参数值的最大整数
- ceil方法返回大于参数值的最小整数
- pow方法返回以第一个参数为底数、第二个参数为幂的指数值
- sqrt方法返回参数值的平方根。如果参数是一个负值,则返回NaN
- log方法返回以e为底的自然对数值
- random返回0到1之间的一个伪随机数,可能等于0,但是一定小于1(重点:获取随机数的唯一方法)
- sin方法返回参数的正弦,cos方法返回参数的余弦,tan方法返回参数的正切。
范例:
写一个函数,返回从min到max之间的 随机整数
// 返回给定范围内的随机整数,包括min不包括max
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min )) + min;
}
// 返回给定范围内的随机整数,包括min包括max
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min +1)) + min;
}
// 返回给定范围内的随机整数,不包括min包括max
function getRandomInt(min, max) {
return Math.ceil(Math.random() * (max - min )) + min;
}
写一个函数,生成一个随机 IP 地址,一个合法的 IP 地址为 0.0.0.0~255.255.255.255。
function getRandIP(){
var arr = [];
for(var i= 0;i<4;i++){
arr.push( Math.floor(Math.random()*256));
}
return arr.join('.');
}
var ip = getRandIP()
console.log(ip) // 117.3.18.173
写一个函数,生成一个随机颜色字符串,合法的颜色为#000000~ #ffffff
function getRandColor(){
var arr=[];
var str="0123456789abcdef"
var str1="#"
for(var i=0;i<6;i++){
str1+=str[Math.floor(Math.random()*str.length)];
}
return str1;
}
var color = getRandColor()
console.log(color) // #38b4d3
写一个函数,生成一个长度为 n 的随机字符串,字符串字符的取值范围包括0到9,a到 z,A到Z。
function getRandStr(len){
var str="0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
var sum=str.length;
var str1='';
for(var i=0;i<len;i++){
str1+=str[Math.floor(Math.random()*sum)];
}
return str1;
}
var str = getRandStr(10);
console.log(str);