Math对象
Math 对象用于执行数学任务,(复习一下)
- Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math()
- 如:Math.sin() 这样的函数只是函数
- 无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法
Math对象的属性
Math.E
表示自然对数的底数(或称为基数),e,约等于 2.718
1
| console.log(Math.E); //2.718281828459045
|
Math.LN2
2的自然对数, 约等于0.693
1
| console.log(Math.LN2); //0.6931471805599453
|
Math.LN10
10的自然对数, 约等于 2.303
1
| console.log(Math.LN10); //2.302585092994046
|
Math.LOG2E
以2为底E的对数, 约等于 1.443
1
| console.log(Math.LOG2E); //1.4426950408889634
|
Math.LOG10E
以10为底E的对数, 约等于 0.434
1
| console.log(Math.LOG10E); //0.4342944819032518
|
Math.PI
圆周率,一个圆的周长和直径之比,约等于 3.14159.
1
| console.log(Math.PI); //3.141592653589793
|
Math.SQRT1_2
1
| console.log(Math.SQRT1_2); //0.7071067811865476
|
Math对象的方法
note:三角函数(sin(), cos(), tan(),asin(), acos(), atan(), atan2())是以弧度返回值的
数字取整
1 2 3 4 5 6 7 8 9 10 11
| 1. Math.floor(x) 函数返回小于或等于数 "x" 的最大整数。 Math.floor(23.15) // 23 Math.floor(23.95) // 23
2. Math.round(x) 返回四舍五入后的整数 Math.round(23.15); // 23 Math.round(23.55); // 24
3. Math.ceil(x) 返回x向上取整后的值 Math.ceil(23.15); // 24 Math.ceil(23.55); // 24
|
常用三角函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| 1. Math.sin() 返回正弦值,x一个数值(以弧度为单位) Math.sin(Math.PI / 2) // 1 Math.sin(1); // 0.8414709848078965
2. Math.cos() 函数返回一个数值的余弦值, x一个以弧度为单位的数值。 Math.cos(0); // 1 Math.cos(Math.PI); // -1 Math.cos(2 * Math.PI); // 1
3. Math.tan() 方法返回一个数值的正切值, x一个数值,表示一个角(单位:弧度)。 Math.tan(30); // -6.405331196646276
4. Math.asin() 方法返回一个数值的反正弦(单位为弧度) Math.asin(-2); // NaN
5. Math.acos() 返回一个数的反余弦值(单位为弧度) Math.acos(-1); // 3.141592653589793
6. Math.atan() 函数返回一个数值的反正切(以弧度为单位) Math.atan(0); // 0
|
最大最小值,随机数
1 2 3 4 5 6 7 8 9 10 11 12
| Math.max()函数返回 0 或 更多数的最大值 Math.max(10,20,30); // 30 Math.max(30); // 30 Math.max(-10,20); // 20
Math.min()返回0个到多个数值中最小值 Math.min(10,20,30); // 10 Math.min(30); // 30 Math.min(-10,20); // -10
Math.random()函数返回0到1的浮点值伪随机数(大于等于0,小于1) return Math.random() * (max - min) + min; //返回一个介于min和max之间的随机数
|
其他函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| 1. Math.abs() 返回绝对值 Math.abs('-1'); // 1 Math.abs(null); // 0 Math.abs("string"); // NaN Math.abs(); // NaN
2. Math.sqrt(x) 返回x的平方根 Math.sqrt(-1); // NaN Math.sqrt(2); // 1.4142135623730951 Math.sqrt(0); // 0
3. Math.log() 函数返回一个数的自然对数 Math.log(0); // -Infinity
4. Math.log2() 函数返回一个数字以 2 为底的对数 Math.log2(0) // -Infinity Math.log2(-2) // NaN Math.log2("1024") // 10 Math.log2("text") // NaN
5. Math.pow(x,y) 返回x的y次幂 Math.pow(7,2) // 49
6. Math.exp() 函数返回 e 的指数。 Math.exp(0); // 1
7. Math.cbrt() 函数返回任意数字的立方根. Math.cbrt(27) // 3
8. 忽略其他......
|
参考连接
- w3school-JavaScript Math 对象
- MDN-Math对象