JavaScript Math.log1p() 方法



JavaScript Math.log1p() 方法接受数值 (x) 作为参数,并计算 1 加上提供的数字 (x) 的自然对数(以 e 为底)。如果提供的数字 (x) 为“-1”,则此方法返回 -Infinity 作为结果。如果参数小于 “-1” (即 x > -1),则返回 NaN 作为结果。

这是 Math.log1p() 函数的数学表示形式 -


 log1p(x) = log(1 + x)

此方法采用单个参数 “x” 并返回 (1 + x) 的自然对数。返回值为数值。

语法

以下是 JavaScript Math.log1p() 方法的语法 -


 Math.log1p(x)

参数

此方法只接受一个参数。下面描述相同 -

  • x: 数值表达式。

返回值

此方法返回 1 + 提供的数字 (x) 的自然对数。

示例 1

在下面的示例中,我们使用 JavaScript Math.log1p() 方法来计算 1 + “2” 的自然对数(以 e 为底)


<html>
<body>
<script>
	 	const result = Math.log1p(2);
	 	document.write(result);
</script>
</body>
</html>

输出

执行上述程序后,它返回大约 “1.0986” 作为结果。

示例 2

在这里,我们计算的是 1 + 0 的基数 e 对数 -


<html>
<body>
<script>
	 	const result = Math.log1p(0);
	 	document.write(result);
</script>
</body>
</html>

输出

如果我们执行该程序,它将返回 0 作为结果。

示例 3

如果我们提供 “-1” 作为此方法的参数,它将返回 -Infinity 作为结果 −


<html>
<body>
<script>
	 	const result = Math.log1p(-1);
	 	document.write(result);
</script>
</body>
</html>

输出

如果我们执行程序,它将返回 -Infinity 作为结果。

示例 4

在此示例中,我们正在计算负数 “-2” 的基数 e log 值 -


<html>
<body>
<script>
	 	const result = Math.log1p(-2);
	 	document.write(result);
</script>
</body>
</html>

输出

它返回 NaN(不是数字)作为结果。