JS Math数学函数

2016-11-04  本文已影响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
上一篇下一篇

猜你喜欢

热点阅读