Math对象的属性大都是数学计算中可能会用到的特殊值。
M属性 | 说明 |
---|---|
Math.E | 自然对数的底数,即常量e的值 |
Math.PI | π的值 |
Math.LN2 | 2的自然对数 |
Math.LN10 | 10的自然对数 |
Math.LOG2E | 以2为底e的对数 |
Math.LOG10E | 以10为底e的对数 |
Math.SQRT1_2 | 1/2的平方根 |
Math.SQRT2 | 2的平方根 |
Math 对象的方法用于辅助完成简单和复杂的数学计算。
序号 | 方法 | 说明 | 语法 | 返回值 | 一般用途 |
---|---|---|---|---|---|
1 2 | min()
max() | 用于确定一组数值中的最小值和最大值。两个方法都可以接受任意多的数值参数。 | var min=Math.min(4,5,2,75,4,1,98); alert(min); var max=Math.max(3,4,2,5,32,5); alert(max); | 最小值
最大值 | 这两个方法经常用于避免多余的循环和在if语句中确定一组数的最大值。找到数组中最大值或最小值,可以合用apply()方法: var values=[1,34,5,3,54,6,2,2,1,0]; var max=Math.max.apply(Math,values); ❕这个技巧的关键是把Math对象作为apply()的第一个参数,从而正确的设置this值,然后可以将任意数组作为第二个参数。 |
3
4 5 | ceil()
floor() round() | 向上舍入为最近的整数
向下舍入为最近的整数 标准四舍五入为最近的整数 | alert(Math.ceil(25.0001));//26 alert(Math.floor(25.99));//25 alert(Math.round(25.4))//25 alert(Math.round(25.5));//26 | 取整后的整数 | ceil():进一取整法; floor():减一取整法; round():四舍五入法; |
6 | random() | 大于等于0小于1的一个随机数 | var x=Math.random()//x大于等于零小于1 | [0,1)的随机数 | 可以用来随机显示一些名人名言和新闻事件,套用下面的公式就可以从某个整数范围内随机选择一个值: 值=Math.floor(Math.random()*可能值的总个数+第一个可能的值) 应用封装的随机数函数,随机从数组中取值 |
7 | abs(num) | num的绝对值 | var num1=Math.abs(-9)//9 | 虽然ECMA-262规定了这些方法,但不同现实可能对这些方法采用不同的算法。毕竟,计算某个正弦、余弦和正切的方法多种多样。也正因为如此,这些方法在不同的实现中可能会有不同的精确值。 | |
8 | exp(num) | Math.E的num次幂 | |||
9 | log(num) | num的自然对数 | |||
10 | pow(num,pow) | num的pow次幂 | |||
11 | sqrt(num) | num的平方根 | |||
12 | sin(x) | x的正弦值 | |||
13 | cos(x) | x的余弦值 | |||
14 | tan(x) | x的正切值 | |||
15 | asin(x) | x的反正弦值 | |||
16 | acos(x) | x的反余弦值 | |||
17 | atan(x) | x的反正切值 | |||
18 | atan2(y,x) | y/x的反正切值 |
欢迎指正。。。