Math对象中提供的计算功能执行起来比你在代码中写的js要快得多,这是它的一个很好的优点。
属性:
属性 | 说明 |
Math.E | 即常量e的值 |
Math.LN10 | ln10 |
Math.LN2 | ln2 |
Math.LOG2E | 2为底e的对数 |
Math.LOG10E | 10为底e的对数 |
Math.PI | π |
Math.SQRT1_2 | 1/2的平方根 |
Math.SQRT2 | 2的平方根 |
方法:
Math.min():求最小值
Math.max():求最大值
Math.max(1,2,3,4,5) // 5
Math.min(1,2,2,3,4) // 1
Math.min.apply(Math,[1,2,3,4,5,6,7]); // 1
舍入方法:
Math.ceil() : 向上舍入
Math.floor() : 向下舍入
Math.round() : 四舍五入
Math.ceil(2.1) ;// 3
Math.ceil(2.8) ;// 3
Math.ceil(2.5) ;// 3
Math.ceil(2.0) ;// 2
Math.floor(2.1) ; //2
Math.floor(2.8) ;//2
Math.floor(2.5) ;//2
Math.floor(2.0) ;//2
Math.round(2.1) ;//2
Math.round(2.5) ;// 3
Math.round(2.4) ;// 2
Math.round(2.8) ;// 3
Math.round(2.0) ;// 2
随机数:
random()方法:返回一个小数N,其中 0≤N<1,即 N∈[0,1)
求某个范围的可能取值:
值 = Math.floor(Math.random() * 可能值得总数 + 第一个可能的值)
//求1-10之间的任意一个数:
var value = Math.floor(Math.random() * 10 + 1);
//求2 - 10之间的任意一个数:
var value2 = Math.floor(Math.random() * 9 + 2);
其他方法:
方法 | 说明 |
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的正切值 |
Math.acos(x) | x的反余弦值 |
Math.asin(x) | x的反正弦值 |
Math.atan(x) | x的反正切值 |
Math.atan2(y,x) | y/x的反正切值 |
JavaScript中的Math对象
时间: 2024-10-13 22:48:13