Math常用API
1. 圆周率
语法Math.PI
2.生成随机数
语法Math.random()
这个方法生成的是0-1之间包含0但包不包含1的小数区间的随机小数,但事实是我们经常需要的是范围内的随机整数,所以利用这个随机小数封装一个获取范围内的随机整数的函数:
function getRandom(a,b){
var max = a;
var min = b;
if(a<b){
max = b;
min = a;
}
return parseInt(Math.random() * (max - min)) + min
}
3. 向上取整
语法Math.ceil(3.3)
结果为4
4.向下取整
语法Math.floor(3.9)
结果为3
5.四舍五入
语法Math.round(3.3)
结果为3 Math.round(3.9)
结果为4
6.求次方
语法Math.pow(2,3)
前面的数字为底数,后面的数字为指数
7.求绝对值
语法Math.abs(-6)
8.求最大值
语法Math.max(9,5,1,3,4,8,2,6)
结果为9
9.求最小值
语法Math.max(9,5,1,3,4,8,2,6)
结果为1
10.正弦
语法Math.sin(Math.PI*30/180)
结果为0.5
注意:在括号中填写的是弧度而不是角度
11.余弦
语法Math.cos(Math.PI*60/180)
结果为0.5
进制转换
1.10进制转其他进制
语法:10进制数字.toString(进制数)
var x = 110;
x.toString(2) // 转为2进制
x.toString(8) // 转为8进制
x.toString(16) // 转为16进制
2.其他进制转10进制
语法:parseInt(数据,进制数)
var x = "110" // 这是一个二进制的字符串表示
parseInt(x, 2) // 把这个字符串当做二进制, 转为十进制
var x = "70" // 这是一个八进制的字符串表示
parseInt(x, 8) // 把这个字符串当做八进制, 转为十进制
var x = "ff" // 这是一个十六进制的字符串表示
parseInt(x, 16) // 把这个字符串当做十六进制, 转为十进制