📜  JavaScript数学log()

📅  最后修改于: 2020-09-27 06:30:56             🧑  作者: Mango

JavaScript Math.log() 函数返回数字的自然对数。

它返回数字的自然对数(以e为底)。在数学上等效于ln(x)

Math.log() 函数的语法为:

Math.log(x)

log()是静态方法,使用Math类名称进行调用。


Math.log()参数

Math.log() 函数可以接受:

  • x-一个数字

从Math.log()返回值
  • 返回给定数字的自然对数(以e为底)。
  • 对于负数和非数字参数返回NaN

示例1:使用Math.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()用于其他基础

可以通过对碱基标识进行以下更改来计算从任意底数b到任意底数a对数的数值:

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。

推荐读物:

  • Math.exp()
  • Math.log1p()
  • Math.log10()