js中有一种引用类型叫做Math,和Global属于单体内置对象,里面有一些非常常用的数学方法和数学常量
常用数学常量
Math.E; // 自然对数的底数Math.LN10 10的自然对数 Math.LN2; // 2的自然对数 Math.LOG2E; // 以2为底e的对数 Math.LOG10E; // 以10为底e的对Math.PI π的值 Math.SQRT1_2; // 1/2的平方根(即Math.SQRT2 2的平方根
Math中一些常用的方法
max();// 求最大值 参数任意 min();// 求最小值 参数任意 floor();// 地板(向下)取整 ceil();// 天花板(向上)取整 round();// 四舍五入取整 random();// [0,1) 大于等于0,小于1之间的随机浮点数 // 公式 : 随机返回某个整数范围内的一个整数 // 随机值 = Math.floor(Math.random() * 可能值的总数 + 第一个可能的值) // 例子: 从 2 数到 10 要数 9 个数,因此可能值的总数就是 9,而第一个可能的值就是 2。 // 例子: 总共有 10 个可能的值(1 到 10),而第一个可能的值是 1。 // 函数 : 随机返回某个整数范围内的一个整数 function selectFrom(lowerValue, upperValue) { var choices = upperValue - lowerValue + 1; return Math.floor(Math.random() * choices + lowerValue); }
Math中一些冷门方法
Math.abs(num);// 返回num 的绝对值 Math.asin(x);// 返回x 的反正弦值 Math.exp(num);// 返回Math.E 的num 次幂 Math.atan(x);// 返回x 的反正切值 Math.log(num);// 返回num 的自然对数 Math.atan2(y,x); // 返回y/x 的反正切值 Math.pow(num,power);// 返回num 的power 次幂 Math.cos(x) 返回x;// 的余弦值 Math.sqrt(num);// 返回num 的平方根 Math.sin(x);// 返回x 的正弦值 Math.acos(x);// 返回x 的反余弦值 Math.tan(x);// 返回x 的正切值 // 备注 // 虽然 ECMA-262 规定了这些方法,但不同实现可能会对这些方法采用不同的算法。毕竟,计算某个 // 值的正弦、余弦和正切的方式多种多样。也正因为如此,这些方法在不同的实现中可能会有不同的精度。