js中引用类型Math一些常用的方法和属性

时间:2021-06-12 09:37:29

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 规定了这些方法,但不同实现可能会对这些方法采用不同的算法。毕竟,计算某个
// 值的正弦、余弦和正切的方式多种多样。也正因为如此,这些方法在不同的实现中可能会有不同的精度。