当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。