js实现对数
实现对数计算的方法
在JavaScript中,可以通过内置的Math对象实现对数计算。以下是几种常见的对数计算方法:
自然对数(以e为底)
使用Math.log()函数计算自然对数(即以e为底的对数):

const result = Math.log(10); // 计算ln(10)
常用对数(以10为底)
使用Math.log10()函数计算常用对数(即以10为底的对数):

const result = Math.log10(100); // 计算log10(100)
任意底数的对数
JavaScript没有直接提供计算任意底数对数的函数,但可以通过换底公式实现:
function logBase(base, number) {
return Math.log(number) / Math.log(base);
}
const result = logBase(2, 8); // 计算log2(8)
二进制对数(以2为底)
使用Math.log2()函数计算二进制对数(即以2为底的对数):
const result = Math.log2(8); // 计算log2(8)
注意事项
- 输入值必须为正数,否则返回
NaN。 - 对于非数字输入,会先尝试转换为数字,无法转换则返回
NaN。 - 对于底数为1的对数计算,结果无意义(返回
NaN)。
示例代码
console.log(Math.log(Math.E)); // 输出1(ln(e)=1)
console.log(Math.log10(1000)); // 输出3(log10(1000)=3)
console.log(Math.log2(1024)); // 输出10(log2(1024)=10)
console.log(logBase(5, 625)); // 输出4(log5(625)=4)






