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