JavaScript中的一些有用的数学函数

JavaScript中的所有数学函数都保存在名为Math的方便对象中,该对象包含许多不同的函数。

要获取数字的绝对值,请使用abs()函数。

Math.abs(3.14159265) // 返回3.14159265

通过将round()函数四舍五入到最接近的整数,将ceil()函数四舍五入到最接近的整数以及将floor()函数四舍五入到最接近的整数来完成数字的舍入。

Math.ceil(3.14159265)    // 返回4

Math.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) // 返回16331778728383844

Math.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) // 返回9

Math.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

回到顶部