如何在 JavaScript 中获取一个数字的自然对数(以 E 为底)?
在本教程中,我们将学习如何使用 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() 方法应该是首选。您还可以创建一个函数,允许您获取数字的自然对数。