如何在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()方法應該是首選選項。您還可以建立一個函式,允許您獲取一個數的自然對數。

更新於:2022年9月14日

338 次瀏覽

啟動您的職業生涯

完成課程後獲得認證

開始學習
廣告