当前位置:首页 > JavaScript

js实现对数

2026-04-06 00:18:00JavaScript

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 为底的对数。

js实现对数

const result = Math.log10(100); // 计算 log10(100)
console.log(result); // 输出: 2

任意底数的对数

JavaScript 没有直接提供计算任意底数对数的函数,但可以通过换底公式实现:

[ \log_b a = \frac{\ln a}{\ln b} ]

js实现对数

使用 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 或负数,结果可能不符合预期。

标签: 对数js
分享给朋友:

相关文章

js实现列表

js实现列表

使用 JavaScript 实现列表 JavaScript 提供了多种方式来实现列表功能,包括数组操作、DOM 元素动态生成等。以下是几种常见的实现方法: 使用数组存储列表数据 数组是 JavaSc…

链表实现js

链表实现js

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针(单向链表)或两个指针(双向链表)。与数组不同,链表在内存中非连续存储,插入和删除操作更高效,但随机…

js实现正交

js实现正交

正交的概念 正交在数学和计算机科学中通常指两个向量垂直或线性无关。在编程中,正交性常被用于设计模块化、低耦合的系统。 向量正交判断 判断两个向量是否正交可以通过点积是否为0来实现: functio…

js实现代码雨

js实现代码雨

实现代码雨效果 使用HTML5 Canvas和JavaScript可以轻松实现经典的代码雨效果。以下是完整的实现代码和说明: HTML结构 <!DOCTYPE html> <…

js实现上传文件

js实现上传文件

文件上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API可以实现文件上传功能。 <input type="file"…

js实现排序

js实现排序

数组排序方法 JavaScript提供了内置的sort()方法用于数组排序。默认情况下,sort()将元素转换为字符串并按照Unicode码点排序。对于数字排序,需传入比较函数。 const num…