美文网首页
JS Math数学函数

JS Math数学函数

作者: 王难道 | 来源:发表于2016-11-04 16:12 被阅读0次

    round

    Math.round(0.1) // 0
    Math.round(0.5) // 1
    

    对于负值

    Math.round(-1.1) // -1
    Math.round(-1.5) // -1
    

    abs,max,min

    Math.abs(1) // 1
    Math.abs(-1) // 1
    Math.max(2, -1, 5) // 5
    Math.min(2, -1, 5) // -1
    

    求数组最大值

    Math.max.apply(null,arr)
    

    random

    返回0到1之间的一个伪随机数,可能等于0,但是一定小于1

    // 返回给定范围内的随机数
    function getRandomArbitrary(min, max) {
      return Math.random() * (max - min) + min;
    }
    
    // 返回给定范围内的随机整数
    function getRandomInt(min, max) {
      return Math.floor(Math.random() * (max - min + 1)) + min;
    }
    

    random,使用指定的字符生成随机字符串

    function randomStr(n){
      var str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
      var result='';
      for(var i=0;i<n;i++){
        result+=str[Math.floor(Math.random()*str.length)];//
      }
      return result;
    }
    

    Math.random()*str.length得到一个大于等于0,且小于str最大长度的随机数,Math.floor向下取整,放入str[]中,可以随机得到一个str中的字符,循环n次即得到一个长度为n的随机字符

    三角函数

    sin方法返回参数的正弦,cos方法返回参数的余弦,tan方法返回参数的正切

    Math.sin(0) // 0
    Math.cos(0) // 1
    Math.tan(0) // 0
    

    asin方法返回参数的反正弦,acos方法返回参数的反余弦,atan方法返回参数的反正切。这三个方法的返回值都是弧度值。

    Math.asin(1) // 1.5707963267948966
    Math.acos(1) // 0
    Math.atan(1) // 0.7853981633974483
    

    相关文章

      网友评论

          本文标题:JS Math数学函数

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