如何在 JavaScript 中获取数字的自然对数(底数为 E)?

javascriptweb developmentfront end technology

在本教程中,我们将学习如何使用 Math.log() 和 Math.LN 方法在 JavaScript 中获取数字的自然对数

由于通过计算找出数字的自然对数很困难,因此 Math.log() 和 Math.LN 等方法在 JavaScript 中被认为很有用。您不仅可以在 JavaScript 中查找数字的长度,还可以在创建数字的计算方法时使用这些方法。

使用 Math.log() 方法

自然对数方法用于查找底数为 E 的数字的对数。与 Math.LN 方法相比,在 JavaScript 中使用 Math.log() 方法时,您不限于查找某些数字的输出。

语法

我们可以使用 Math.log() 方法获取数字的底数 E。但是,您不会得到负数的结果。0 和 1 的底数 E 分别为 -Infinity 和 0。您可以得到浮点数以及大于 1 的数字的底数 E。

Math.log(x);

示例 1

在此示例中,我们使用浮点数 2.5 和 20.0 通过 Math.log() 方法获取底数 E。您可以尝试对任何大于 1 的数字使用不同的输出。

<html> <body> <h4>Using <i>Math.log()</i> method in JavaScript</h4> <p id = "result1"> </p> <p id = "result2"> </p> <script> var value1 = Math.log(2.5); document.getElementById('result1').innerHTML = value1; let value2 = Math.log(20.0); document.getElementById('result2').innerHTML = value2; </script> </body> </html>

既然您现在知道了在 JavaScript 中使用 Math.log() 的基本方法,让我们了解如何使用加法方法获得相同的输出。在此方法中,我们将使用乘法逻辑。数字(x 和 y)可以相乘以得到另一个数字(z)。我们可以添加 Math.log(x) + Math.log(y) 以获得与 Math.log(z) 相同的输出。

语法

使用以下语法,我们将在 JavaScript 中比较不同数字的底数 E。

let x = Math.log(2) + Math.log(3);
let y = Math.log(6);

示例 2

以下是我们应用加法和 Math.log() 方法来比较不同数字的底数 E 的示例。您可以尝试使用数字并找出可以与 Math.log() 一起使用的不同方法。

<html> <body> <h2>JavaScript <i>Math log()</i> Method</h2> <p id=log2></p> <p id=log4></p> <script> var val1 = Math.log(2) + Math.log(2) + Math.log(2) + Math.log(2); let val2 = Math.log(16); document.getElementById('log2').innerHTML = val1 + "<br>Math.log(2) four times gives same output as Math.log(16)<br>" + val2; let four = Math.log(4) + Math.log(3); let val3 = Math.log(12); document.getElementById('log4').innerHTML = four + "<br>Math.log(4) summed with Math.log(3) gives same output as Math.log(12)<br>" + val3; </script> </body> </html>

在 JavaScript 中使用 Math.LN2 和 Math.LN10 方法

与 Math.log() 相比,Math.LN 方法不太常用,因为您只能使用 2 和 10 作为指数。您无法仅使用 Math.LN 方法获取大多数数字的底数 E。可能需要编写单独的代码。

语法

在此语法中使用 Math.LN2 将产生与 Math.log(2) 相同的输出。但是,如果您使用 2 和 10 作为指数,则可以考虑使用 Math.LN 方法。

Var two = Math.LN2;

示例

在下面的示例中,我们使用 Math.LN 方法在 JavaScript 中获取 2 和 10 数字的底数 E。

<html> <body> <h3>Using <i>Math.LN2</i> method in JavaScript</h3> <p id="result1"></p> <p id="result2"></p> lt;script> document.getElementById('result1').innerHTML = Math.LN2; document.getElementById('result2').innerHTML = Math.LN10; </script> </body> </html>

将 Math.log() 与 Math.LN2 和 Math.LN10 结合使用

在此方法中,我们将检查 2 和 10 作为指数如何给出类似的底数 E。通过示例,您还可以了解 Math.log() 和 Math.LN 方法可用于获得相同的输出。

语法

使用此语法,我们将确定如何使用加法代替实际数字来获取其底数 E。

var two = Math.LN2 + Math.LN2;
var four = Math.log(4);

示例

在这里,我们使用 Math.log(16) 作为数字来检查指数 Math.LN2 四次的加法是否给出相同的输出。由于在 Math.LN 方法中,我们不能使用数字 16 或 4;结果是使用 JavaScript 中的 Math.LN2 生成的。

<html> <body> <h4>Using <i>Math log()</i> with Math.LN2 and Math.LN10</h4> <p id=ln2></p> <p id=ln10></p> <script> var val1 = Math.LN2 + Math.LN2 + Math.LN2 + Math.LN2; let val2 = Math.log(16); document.getElementById('ln2').innerHTML = val1 + "<br>Math.LN2 four times gives same output as Math.log(16)<br>" + val2; let ten = Math.LN10 + Math.LN10; let val3 = Math.log(100); document.getElementById('ln10').innerHTML = ten + "<br>Math.LN10 twice gives same output as Math.log(100)<br>" + val3; </script> </body> </html>

Math.LN 和 Math.log() 都给出数字的底数 E,用于为应用程序和在线游戏创建各种脚本。但是,如果您想使用大于 1 的随机数来获取其底数 E,那么 Math.log() 方法应该是首选。您还可以创建一个允许您获取数字的自然对数的函数。


相关文章