Javascript 简明教程

JavaScript - Math

JavaScript math 对象提供数学常数和函数的属性和方法。与其他全局对象不同,Math 不是一个构造函数。Math 的所有属性和方法都是静态的,可以在不创建它的前提下使用 Math 作对象进行调用。

因此,你可以引用 Math.PI 中的 pi 常量,并且你可以将 Math.sin(x) 调用为正弦函数,其中 x 是该方法的参数。

Syntax

调用 Math 的属性和方法的语法如下 -

var pi_val = Math.PI; // Property

var sine_val = Math.sin(30); // Method

让我们通过下面的示例了解更多关于 Math 对象的属性和方法。

JavaScript Math Properties

以下是 JavaScript 中 Math 类的属性列表 -

Sr.No.

Name & Description

1

E 欧拉常数和自然对数的底数,约为 2.718。

2

LN2 2 的自然对数,约为 0.693。

3

LN10 10 的自然对数,约为 2.302。

4

LOG2E E 的以 2 为底的对数,约为 1.442。

5

LOG10E E 的以 10 为底的对数,约为 0.434。

6

PI 圆的周长与其直径的比值,约为 3.14159。

7

SQRT1_2 1/2 的平方根,或者相当于 1 除以 2 的平方根,约为 0.707。

8

SQRT2 2 的平方根,约为 1.414。

JavaScript Math Methods

以下是 JavaScript 中 Math 类的属性列表 -

Sr.No.

Name & Description

1

abs() 返回一个数字的绝对值。

2

acos() 以弧度为单位返回一个数字的反余弦值。

3

acosh() 返回一个数字的反双曲余弦值。

4

asin() 以弧度为单位返回一个数字的反正弦值。

5

asinh() 返回一个数字的反双曲正弦值。

6

atan() 返回一个数字的反正切值(以弧度为单位)。

7

atan2() 返回其参数商的反正切值。

8

atanh() 返回一个数的反双曲正切。

9

cbrt() 求一个给定数的立方根。

10

ceil() 返回大于或等于一个数的最小整数。

11

clz32() 返回 32 位二进制数中的前导零的个数。

12

cos() 返回一个数的余弦。

13

cosh() 返回一个数的双曲余弦。

14

exp() 返回 EN,其中 N 为参数,E 是欧拉常数,自然对数的底数。

15

expm1() 返回 EN - 1,其中 N 为参数,E 是欧拉常数,自然对数的底数。

16

floor() 返回小于或等于一个数的最大整数。

17

fround() 返回一个数的最近的 32 位单精度浮点数表示形式。

18

hypot() 计算参数平方的和的平方根。

19

imul() 计算参数的 32 位乘积。

20

log() 返回一个数的自然对数(以 E 为底)。

21

log10() 返回一个数的对数(以 10 为底)。

22

log1p() 返回 1 + N 的自然对数(以 E 为底),其中 N 为参数。

23

log2() 返回一个数的以 2 为底的对数。

24

max() 返回零或多个数字中最大的数字。

25

min() 返回零或多个数字中最小的数字。

26

pow() 返回以底数为底,指数为指数的数,即底数指数。

27

random() 返回 0 到 1 之间的伪随机数。

28

round() 返回舍入到最接近整数的值。

29

sign() 返回 -1 或 1 指示数字的符号。

30

sin() 返回数字的正弦。

31

sinh()Return the hyperbolic sin.

32

sqrt() 返回数字的平方根。

33

tan() 返回数字的正切。

34

tanh() 返回数字的双曲正切。

35

trunc() 返回数字的整数部分。

在以下部分中,我们将通过一些示例来说明与 Math 关联的方法的用法。

Example (Math object Properties)

下面的示例说明 Math 对象的每个属性都具有一个常数值。

在这里,我们访问了 ‘E’, ‘LN2’, and ‘PI’ properties 的值。

<html>
<head>
<title> JavaScript - Math object's properties </title>
</head>
<body>
<p id = "output"> </p>
<script>
   document.getElementById("output").innerHTML =
      "Math.E == " + Math.E + "<br>" +
      "Math.LN2 == " + Math.LN2 + "<br>" +
      "Math.LN10 == " + Math.LN10 + "<br>" +
      "Math.PI == " + Math.PI + "<br>"+
      "Math.LOG2E == " + Math.LOG2E + "<br>" +
      "Math.LOG10E == " + Math.LOG10E;
</script>
</body>
</html>

Output

在执行上述程序后,它将返回提供的 Math 属性的值。

Example (Math ceil() method)

在这里,我们正在计算 JavaScript ceil() 方法以返回大于作为参数传递的数字的最小较大的整数。此处,该方法为 5.9 值返回 6。

<html>
<head>
<title> JavaScript - Math.ceil() method </title>
</head>
<body>
<p id = "output"> </p>
<script>
   let ans = Math.ceil(5.9);
   document.getElementById("output").innerHTML =
      "Math.ceil(5.9) = " + ans;
</script>
</body>
</html>

Output

在执行上述程序后,它将结果返回为 6。

Example (Math max() method)

Math.max() 方法用于获取作为数组传递的参数中的最大值。

在这里,我们已向 Math.max() 对象传递了六个参数,该方法将从它们中返回最大值。

<html>
<head>
<title> JavaScript - Math.max() method </title>
</head>
<body>
<p id = "output"> </p>
<script>
   let ans = Math.max(100, 10, -5, 89, 201, 300);
   document.getElementById("output").innerHTML =
      "Math.max(100, 10, -5, 89, 201, 300) = " + ans + "<br>";
</script>
</body>
</html>

Output

在执行上述程序后,它返回 300 作为最大值。

Example (Math.cos() method)

Math.cos() 方法返回作为参数传递的数字的余弦值。0 的余弦值为 1,您可以在以下示例的输出中看到它。

<html>
<head>
<title> JavaScript - Math.cos() method </title>
</head>
<body>
<p id = "output"> </p>
<script>
   let ans = Math.cos(0);
   document.getElementById("output").innerHTML = "Math.cos(0) = " + ans;
</script>
</body>
</html>

Output

如果我们执行上述程序,它将返回 "1" 作为结果。