美文网首页
内置对象之Math

内置对象之Math

作者: 倾国倾城的小饼干 | 来源:发表于2018-04-03 13:58 被阅读0次

    Math对象只提供了静态对的属性和方法,所以使用时不用实例化,比如数组和字符串有实例化,可以直接用Math。

    属性

    console.log(Math.PI)

    方法

    • round用于四舍五入
      Math.round(0.1)//0
    • abs绝对值
      Math.abs(1)//1
      Math.abs(-1)//1
    • max min返回最大参数、最小参数。用于求数组最大值
      Math.max(2,-2,5)//5
      Math.min(2,-1,5)//-1
    • floor往下降
      Math.floor(3.2)//3
      Math.floor(-3.2)//-4
    • ceil往上升
      Math.ceil(3.2)//4
      Math.ceil(-3.2)//-3
    • pow几次方
      Math.pow(2,2)//4
      Math.pow(2,3)//8
    • sqrt 参数值的平方根,如果参数是负值,返回NaN
      Math.sqrt(4)//2
      Math.sqrt(-4)//NaN
    • random(常用)
      0-1之间任何可能的值;
      随机颜色、地址
      5-15之间随机数;
      随机字符串

    应用

    1. 写一个函数,返回从min到max之间的 随机整数,包括min不包括max

    function random(len){
        return min+Math.floor(Math.random()*(max-min))
    }
    
    1. 写一个函数,返回从min都max之间的 随机整数,包括min包括max

    function random(len){
        return min+Math.floor(Math.random()*(max+1-min))
    }
    
    1. 写一个函数,生成一个长度为 n 的随机字符串,字符串字符的取值范围包括0到9,a到 z,A到Z

    function getRandStr(len){
      var str1='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
      var str2='';
      for(var i=0;i<len;i++){
        str2+=str1[Math.floor(Math.random()*62)]
    }
      return str2
    }
    var str = getRandStr(10);
    console.log(str)
    
    1. 写一个函数,生成一个随机 IP 地址,一个合法的 IP 地址为 0.0.0.0~255.255.255.255

    function randomStr(){
        var arr=[];
        for(var i=0;i<4;i++){
        var num=Math.floor(Math.random()*256);
        arr.push(num);
    
    }
      return arr.join('.')
    }
    randomStr()
    console.log(randomStr())
    
    1. 写一个函数,生成一个随机颜色字符串,合法的颜色为#000000~ #ffffff

    function randomColor(){
      var str='0123456789abcdef';
      var arr=['#'];
      for(var i=0;i<6;i++){
           arr.push(str[Math.floor(Math.random()*16)]);
    }
        return arr.join('')
    }
    var randomColor=randomColor()
    console.log(randomColor)
    

    相关文章

      网友评论

          本文标题:内置对象之Math

          本文链接:https://www.haomeiwen.com/subject/bkwqhftx.html