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