JavaScript中的一些有用的数学函数
JavaScript中的所有数学函数都保存在名为Math的方便对象中,该对象包含许多不同的函数。
要获取数字的绝对值,请使用abs()函数。
Math.abs(3.14159265) // 返回3.14159265
通过将round()函数四舍五入到最接近的整数,将ceil()函数四舍五入到最接近的整数以及将floor()函数四舍五入到最接近的整数来完成数字的舍入。
Math.ceil(3.14159265) // 返回4Math.floor(3.14159265) // 返回3
Math.round(3.14159265) // 返回3
要查找数字的指数,请使用exp()函数。
Math.exp(3.14159265) // returns 23.140692549708973
该log()方法返回数字的自然对数(以E为底)。
Math.log(3.14159265) // 返回1.1447298847067335
通过一个值来增加数字是通过pow()函数完成的,两个参数是数字和幂。
Math.pow(3.14159265) // 返回4.114463202429791
通过使用该sqrt()函数可以找到数字的平方根。
Math.sqrt(3.14159265) // 返回1.7724538498928541
使用该random()函数可以找到介于0和1之间的伪随机数。
Math.random() // returns a number between 0 and 1
也存在一组三角函数。
Math.tan(1.5707963267948966) // 返回16331778728383844Math.cos(1.5707963267948966) // 返回6.123031769111886e-17
Math.sin(1.5707963267948966) // 返回1
Math.atan(1.5707963267948966) // 返回1.0038848218538872
Math.atan2(1.5707963267948966,1.23567) // a / b的反正切-返回0.9042475963309642
Math.acos(0.5) // 返回1.0471975511965976
Math.asin(0.5) // 返回0.5235987755982989
所有三角函数都使用弧度而不是度数,因此如果要使用的是弧度,则需要将度数转换为弧度。要将弧度转换为度数,请将该值乘以PI除以180。将度数转换为弧度,请乘以值除以180除以PI。
// 度到弧度var rad = (90*(Math.PI/180)); // 返回1.5707963267948966
// 弧度到度
var deg = (1.5707963267948966*(180/Math.PI)); // 返回90
要比较数字,可以使用min()和max()功能。该min()函数将从一组值中返回最小的数,并从一组值中max()返回最大的数。
Math.max(1,2,3,4,5,6,7,8,9) // 返回9Math.min(1,2,3,4,5,6,7,8,9) // 返回1
此外,Math对象中有一些常量值可用,如下所示。
Math.E-欧拉常数(也称为e)= 2.718281828459045
Math.LN2-值2的自然对数= 0.6931471805599453
Math.LN10-值10的自然对数= 2.302585092994046
Math.LOG2E -e的以2为底的对数= 2.302585092994046
Math.LOG10E -e的以10为底的对数= 0.4342944819032518
Math.PI -Pi = 3.141592653589793
Math.SQRT1_2-一半的平方根= 0.7071067811865476
Math.SQRT2-2的平方根= 1.4142135623730951
Number对象中还保留了一些常量。这些主要用于验证整数,如下所示。
Number.MAX_VALUE-可以在JavaScript中使用的整数的最大值。此值为1.7976931348623157e + 308
Number.MIN_VALUE-可以在JavaScript中使用的整数的最小值。此值为5e-324。
Number.NaN-用于指示值不是数字。
Number.NEGATIVE_INFINITY-如果发生负溢出,则返回该值。除以此的任何数值均为0。
Number.POSITIVE_INFINITY-如果发生正值溢出,则返回该值。除以此的任何数值均为0。
所有这些常量都可以用作验证。例如,尝试使用大于最大限制的整数运行函数会导致错误,因此可以放置简单的校验和。
if (value1*value2 <= Number.MAX_VALUE) {function1(value1)
} else {
function2(value1)
}
以上是 JavaScript中的一些有用的数学函数 的全部内容, 来源链接: utcz.com/z/341494.html