JavaScript - math 对象



JavaScript math 对象为数学常量和函数提供属性和方法。与其他全局对象不同,Math 不是构造函数。Math 的所有属性和方法都是静态的,可以通过将 Math 用作对象来调用,而无需创建它。

因此,您将常数 pi 称为 Math.PI,并将正弦函数称为 Math.sin(x),其中 x 是方法的参数。

语法

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


var pi_val = Math.PI; // 属性

var sine_val = Math.sin(30); // 方法

让我们通过下面的示例来详细了解 Math 对象的属性和方法。

JavaScript 数学属性

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

名称 描述
E

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

LN2

自然对数为 2,约为 0.693。

LN10

自然对数为 10,约为 2.302。

LOG2E

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

LOG10E

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

PI

圆的周长与其直径之比约为 3.14159。

SQRT1_2

1/2 的平方根相当于 1 的平方根 2 的平方根,大约是 0.707。

SQRT2

2 的平方根,约为 1.414。

JavaScript 数学方法

以下是 JavaScript 中 Math 类的方法列表 -

名称 描述
abs()

返回数字的绝对值。

acos()

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

acosh()

返回数字的反双曲一致值。

asin()

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

asinh()

返回数字的反双曲正弦值。

atan()

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

atan2()

返回其参数的商的 arctangent。

atanh()

返回数字的反双曲正切值。

cbrt()

查找给定数字的立方根。

ceil()

返回大于或等于数字的最小整数。

clz32()

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

cos()

返回数字的余弦值。

cosh()

返回一个数字的双曲余弦值。

exp()

返回 EN,其中 N 是参数,E 是 Euler 常数,即自然对数的底数。

expm1()

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

floor()

返回小于或等于数字的最大整数。

fround()

返回数字的最接近的 32 位单精度浮点表示形式。

hypot()

计算参数平方和的平方根。

imul()

计算参数的 32 位乘法。

log()

返回数字的自然对数(以 E 为底)。

log10()

返回数字的对数(以 10 为底)。

log1p()

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

log2()

返回一个数字的以 2 为底的对数。

max()

返回零个或多个数字中的最大值。

min()

返回零个或多个数字中的最小值。

pow()

将 base 返回为指数幂,即 base exponent。

random()

返回一个介于 0 和 1 之间的伪随机数。

round()

返回四舍五入到最接近整数的数字的值。

sign()

返回 -1 或 1,指示数字的符号。

sin()

返回数字的正弦值。

sinh()

返回双曲线的罪恶。

sqrt()

返回数字的平方根。

tan()

返回数字的正切值。

tanh()

返回数字的双曲正切值。

trunc()

返回数字的整数部分。

在以下部分中,我们将提供一些示例来演示与 Math 相关的方法的用法。

示例(Math 对象属性)

下面的示例演示了 Math 对象的每个属性都有一个常量值。

在这里,我们访问了 'E'、'LN2' 和 'PI' 属性的值。


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

输出

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

示例(Math ceil() 方法)

在这里,我们计算 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>

输出

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

示例(Math max() 方法)

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>

输出

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

示例(Math.cos() 方法)

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>

输出

如果我们执行上述程序,它会返回 “1” 作为结果。