當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript Math log()用法及代碼示例


JavaScript Math.log() 函數返回數字的自然對數。

它返回自然對數(以e) 的一個數字。它相當於ln(x)在數學中。

用法:

Math.log(x)

log() 是一個靜態方法,使用 Math 類名調用。

Math.log() 參數

Math.log() 函數接受:

  • x - 一個數字

從數學返回值。log()

  • 返回自然對數(以e) 的給定數字。
  • 為負數和非數字參數返回 NaN

示例 1:使用數學。log()

// Using Math.log()
var value = Math.log(1);
console.log(value); // 0

var value = Math.log(Math.E);
console.log(value); // 1

var value = Math.log("10");
console.log(value); // 2.302585092994046

var value = Math.log(0);
console.log(value); // -Infinity

var value = Math.log(-1);
console.log(value); // NaN

輸出

0
1
2.302585092994046
-Infinity
NaN

示例 2:將 Math.log() 用於其他基礎

任何底數的對數數值a從任何基地b可以通過以下方式計算基礎身份的改變

loga(N) = logb(N) / logb(a)

因此,我們可以使用 Math.log() 以下列方式計算任何底數的對數:

// find logarithm in any base

function log(base, number) {
  return Math.log(number) / Math.log(base);
}

// calculating log(100) in base 10
var value = log(10, 100);
console.log(value); // 2

// calculating log(10) in base 5
value = log(5, 10);
console.log(value); // 1.4306765580733933

輸出

2
1.4306765580733933

注意:

  • 使用常數 Math.LN2Math.LN10 分別表示 2 和 10 的自然對數。
  • 使用函數 Math.log2()Math.log10() 來計算以 2 和 10 為底的對數。

相關用法


注:本文由純淨天空篩選整理自 JavaScript Math log()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。