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

更新於: 2022-09-14

338 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告