Math对象
Math对象用于执行数学任务
Math对象并不像Date 和 String那样是对象的类,因此没有构造函数Math();您无需创建它,通过把Math作为对象就可以调用其所有的属性和方法
console.log(typeof Math); //object
Math属性:
PI:返回圆周率
Math方法:
Math.round(floatNum); //四舍五入
Math.random() //返回大于等于0到小于1之间的随机数
Math.max(a,b) //返回较大的值
Math.min(a,b) //返回较小的值
Math.abs(num) //返回绝对值
Math.ceil(floatNum) //向上取整
Math.floor(floatNum) //向下取整
Math.pow(x,y) //x的y次方
Math.sqrt(num) //开平方
三角函数:
Math.sin(x); //x的正弦值,返回值在-1到1之间
Math.cos(x); //x的余弦值,返回值在-1到1之间
x指的是弧度而不是角度
弧度计算公式:2 * Math.PI / 360 * 角度。
//三角函数
var deg = 30;//三角形的度数
//对应弧度的计算
var rad = Math.PI / 180 * 30;
console.log(Math.ceil(Math.sin(rad) * 10) / 10);//将得到的数值先放大十倍然后向上取整再除以10 // 0.5
勾股定理
//勾股定理
var a = 3 ,b = 4;
var c = Math.sqrt(Math.pow(a,2) + Math.pow(b,2));
console.log('c = '+c);//c = 5
随机数如何设定范围
//0-100(包含100)之间的随机数(四舍五入)
console.log(Math.round(Math.random() * 100));
//0-99(包含100)之间的随机数(向下取整)
console.log(Math.floor(Math.random() * 100));
//1-100(包含100)之间的随机数(向上取整)
console.log(Math.ceil(Math.random() * 100));
//100-1000(包含1000)之间的随机数(四舍五入)
console.log(Math.round(Math.random() * (1000 - 100)) + 100);
//求两个值之间的随机数
function random(x,y){
return Math.round(Math.random() * (y - x)) + x;
}