系统提供了一个对象,专门用于处理数学问题
console.log(Math);//对象
1.圆周率
Math.PI
console.log(Math.PI);
2.求多个数字中的最大值
Math.max(多个数字)
console.log(Math.max(1,2,3,4,5,9,6,5,3));
3.求最小值
Math.min(多个数字)
console.log(Math.min(1,2,3,4,5,9,6,5,3));
4.四舍五入(只能将小数四舍五入到整数)
Math.round(数字)
console.log(Math.round(3.14));
5.求随机数
Math.radom()
返回0~1之间的随机小数,可能是0,但是不可能是1
console.log(Math.random());
例:
生成一个0~10之间的整数(可能是0但是不可能是10)
var num = Math.random();
console.log(parseInt(num * 10));
生成一个0~12之间的整数
var num = Math.random();
console.log(parseInt(num * 12));
生成一个10~20之间的整数(可能是10但是不可能是20)
var num = Math.random();
console.log(parseInt(num * 10 + 10));
封装一个函数,专门用来求某个范围内的随机数
function getRandom(a, b) {
var max = a;
var min = b;
if (a < b) {
max = b;
min = a;
}
return parseInt(Math.random() * (max - min) + min);
}
var num = getRandom(100, 20); //调用函数求20~100内的随机整数
console.log(num);
6.向上取整
Math.ceil()
console.log(Math.ceil(3.2));
7.向下取整
Math.floor()
console.log(Math.floor(3.9));
8.求次方
Math.pow(底数,幂数)
console.log(Math.pow(3,3));
9.求平方根
Math.sqrt(数字)
console.log(Math.sqrt(4));
10.求正弦
Math.sin(弧度)
弧度 = 角度 * π / 180
console.log(Math.sin(30 * Math.PI / 180));
11.求余弦
Math.cos(弧度)
console.log(Math.cos(60 * Math.PI / 180));
12.求绝对值
Math.abs()
console.log(Math.abs(-9));
13.十进制转其他进制
十进制数字.toString(目标进制数)
var num = 18;
console.log(num.toString(2));//将10进制数字18转换为2进制数字
14.其他进制数字转化为十进制数字
parseInt(其他进制的数据,他是多少进制)
console.log(parseInt(10010, 2));