如何在 TypeScript 中求数字的自然对数?

typescriptserver side programmingprogramming

自然对数是任何数值以 e 为底的对数。这里 e 是欧拉常数,欧拉常数的值约为 2.718。在 TypeScript 中,我们可以使用内置库方法求任何大于或等于零的数值的自然对数。

使用 Math.log() 方法

Math 是 TypeScript 的一个库,其中包含执行数学运算的所有方法。在 Math 对象内部,所有方法都是静态的。因此,我们可以通过以 Math(对象名称)为引用直接访问所有方法。

math 方法还包含 log() 方法,该方法计算并返回任何正值的自然对数。

语法

用户可以按照以下语法学习如何使用数学库的 log () 方法计算数值的自然对数。

let result: number = Math.log(value)

参数

  • value − 它需要一个始终必需的参数。它是一个大于或等于零的数值,我们需要为其计算自然对数。

返回值

它返回以 E 为底的值的对数(自然对数)。

示例

在下面的示例中,我们采用了不同的数值来查找自然对数。我们通过引用 Math 关键字调用了 Math 对象的静态 log() 方法。

// 定义不同的数值
let value1: number = 43;
let value2: number = 0;
let value3: number = Math.E;
let value4: number = -756;
let value5: number = Infinity;

// 计算不同值的自然对数。
console.log("The natural logarithm of " + value1 + " is " + Math.log(value1));
console.log("The natural logarithm of " + value2 + " is " + Math.log(value2));
console.log("The natural logarithm of " + value3 + " is " + Math.log(value3));
console.log("The natural logarithm of " + value4 + " is " + Math.log(value4));
console.log("The natural logarithm of " + value5 + " is " + Math.log(value5));

编译后,它将生成以下 JavaScript 代码 -

// 定义不同的数值
var value1 = 43;
var value2 = 0;
var value3 = Math.E;
var value4 = -756;
var value5 = Infinity;

// 计算不同值的自然对数。
console.log("The natural logarithm of " + value1 + " is " + Math.log(value1));
console.log("The natural logarithm of " + value2 + " is " + Math.log(value2));
console.log("The natural logarithm of " + value3 + " is " + Math.log(value3));
console.log("The natural logarithm of " + value4 + " is " + Math.log(value4));
console.log("The natural logarithm of " + value5 + " is " + Math.log(value5));

输出

上述代码将产生以下输出 -

The natural logarithm of 43 is 3.7612001156935624
The natural logarithm of 0 is -Infinity
The natural logarithm of 2.718281828459045 is 1
The natural logarithm of -756 is NaN
The natural logarithm of Infinity is Infinity

在上面的输出中,用户可以观察到 Math.log() 方法的范围,该方法返回 -Infinity 到 Infinity 之间的值。它为 0 返回 -Infinity,为 Infinity 值返回 Infinity。对于负值,log() 方法返回表示非数字的 NaN。

使用Math.LN2Math.LN10

LN2 和 LN 10 是 Math 对象的属性。我们可以使用 LN2 属性获取 2 的自然对数,使用 LN2 属性获取 10 的自然对数。

语法

按照以下语法使用 LN2 和 LN10 属性值。

let ln2: number = Math.LN2;
let ln10: number = Math.LN10;

示例

// 使用 Math 对象的 LN2 和 LN10 属性值
let ln2: number = Math.LN2;
let ln10: number = Math.LN10;
console.log("The value of natural logarithm of 2 is " + ln2);
console.log("The value of natural logarithm of 10 is " + ln10);

编译后,它将生成以下 JavaScript 代码 -

// 使用 Math 对象的 LN2 和 LN10 属性值
var ln2 = Math.LN2;
var ln10 = Math.LN10;
console.log("The value of natural logarithm of 2 is " + ln2);
console.log("The value of natural logarithm of 10 is " + ln10);

输出

上述代码将产生以下输出 -

The value of natural logarithm of 2 is 0.6931471805599453
The value of natural logarithm of 10 is 2.302585092994046

在本教程中,我们学习了使用 Math.log() 方法求不同数值的自然对数。


相关文章