js实现对数
JavaScript 实现对数计算
在 JavaScript 中,可以使用内置的 Math 对象来实现对数运算。Math 对象提供了多种对数函数,包括自然对数、常用对数(以 10 为底)和任意底数的对数。
自然对数(以 e 为底)
使用 Math.log() 函数计算自然对数(即以 e 为底的对数)。
const result = Math.log(10); // 计算 ln(10)
console.log(result); // 输出: 2.302585092994046
常用对数(以 10 为底)
使用 Math.log10() 函数计算以 10 为底的对数。

const result = Math.log10(100); // 计算 log10(100)
console.log(result); // 输出: 2
任意底数的对数
JavaScript 没有直接提供计算任意底数对数的函数,但可以通过换底公式实现:
[ \log_b a = \frac{\ln a}{\ln b} ]

使用 Math.log() 实现:
function logBase(base, number) {
return Math.log(number) / Math.log(base);
}
const result = logBase(2, 8); // 计算 log2(8)
console.log(result); // 输出: 3
其他对数函数
-
Math.log2():计算以 2 为底的对数。const result = Math.log2(8); // 计算 log2(8) console.log(result); // 输出: 3 -
Math.log1p():计算 ln(1 + x),适用于 x 接近 0 的情况。const result = Math.log1p(0.0001); // 计算 ln(1 + 0.0001) console.log(result); // 输出: 0.00009999500033330835
注意事项
- 对数的输入必须为正数,否则返回
NaN。 - 如果底数为 1 或负数,结果可能不符合预期。






