Math 对象用于执行数学任务。
Math对象不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法,无需创建,通过把 Math 作为对象使用就可以调用其所有属性和方法。
1.Math对象属性
都是数学计算中可能用到的一些特殊值,如Math.SQRT2等。
2.Math对象方法
min() 和 max() 方法用于确定一组数值中的最小值和最大值。这两个方法都可以接收任意多个数值参数。
var x=Math.min(1,2,3,4);
console.log(x);//1
var y=Math.max(1,2,3,4);
console.log(y);//4
找到数组中的最大或最小值
使用 apply() 方法。
这个技巧的关键是把 Math 对象作为 apply() 的第一个参数,从而正确地设置 this 值。然后,可以将任何数组作为第二个参数。
var x=[1,2,3,4];
var y=Math.min.apply(Math,x);
console.log(y);//1
3.小数舍入方法
Math.ceil() 执行向上舍入,即它总是将数值向上舍入为最接近的整数;
Math.floor() 执行向下舍入,即它总是将数值向下舍入为最接近的整数;
Math.round() 执行标准舍入,即它总是将数值四舍五入为最接近的整数;
console.log(Math.ceil(1.1));//2
console.log(Math.floor(1.1));//1
console.log(Math.round(1.1));//1
4.random方法(0<=value<1)
返回大于等于 0 小于 1 的一个随机数。
套用下面的公式,就可以利用 Math.random()从某个整数范围内随机选择一个值。
值 = Math.floor(Math.random() * 可能值的总数 + 第一个可能的值)
假设要选择0-100之间的数,就是把random()的结果扩大100倍,最终得到的结果仍然是一个小数,所以用到了floor方法。
返回10-100之间的数
var x=Math.floor(Math.random()*91+10);//包括10和100
var y=Math.floor(Math.random()*89+11);//不包括10和100
4.其他方法
Math.abs(num) | 返回num 的绝对值 |
Math.exp(num) | 返回 Math.E 的 num 次幂 |
Math.log(num) | 返回 num 的自然对数 |
Math.pow(num,power) | 返回 num 的 power 次幂 |
Math.sqrt(num) | 返回 num 的平方根 |
Math.cos(x) | 返回 x 的余弦值 |
Math.sin(x) | 返回 x 的正弦值 |
Math.tan(x) | 返回 x 的正切值 |