如何在JavaScript中获取一个数的自然对数(以E为底)?
在本教程中,我们将学习如何使用Math.log()和Math.LN方法在JavaScript中获取一个数的自然对数。
由于通过计算求出一个数的自然对数比较困难,因此在JavaScript中,Math.log()和Math.LN等方法被认为很有用。您可以使用这些方法不仅可以查找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()方法应该是首选选项。您还可以创建一个函数,允许您获取一个数的自然对数。