当前位置:首页 > JavaScript

js math实现

2026-04-05 11:59:47JavaScript

JavaScript 数学实现方法

JavaScript 提供了多种内置数学对象和方法,可以用于执行各种数学运算。以下是常见的实现方式:

Math 对象常用方法

Math.abs(-5) // 绝对值: 5
Math.ceil(4.2) // 向上取整: 5
Math.floor(4.8) // 向下取整: 4
Math.round(4.5) // 四舍五入: 5
Math.max(1, 2, 3) // 最大值: 3
Math.min(1, 2, 3) // 最小值: 1
Math.random() // 0-1随机数
Math.sqrt(9) // 平方根: 3
Math.pow(2, 3) // 幂运算: 8

三角函数

js math实现

Math.sin(Math.PI/2) // 正弦函数
Math.cos(Math.PI) // 余弦函数
Math.tan(Math.PI/4) // 正切函数

对数函数

Math.log(Math.E) // 自然对数: 1
Math.log10(100) // 以10为底对数: 2
Math.log2(8) // 以2为底对数: 3

高级数学运算

js math实现

// 阶乘函数
function factorial(n) {
  return n <= 1 ? 1 : n * factorial(n - 1)
}

// 斐波那契数列
function fibonacci(n) {
  return n < 1 ? 0 : n <= 2 ? 1 : fibonacci(n - 1) + fibonacci(n - 2)
}

// 素数检测
function isPrime(num) {
  for(let i = 2, s = Math.sqrt(num); i <= s; i++)
    if(num % i === 0) return false
  return num > 1
}

数值处理

// 保留小数位数
(12.3456).toFixed(2) // "12.35"
// 科学计数法
(12345).toExponential(2) // "1.23e+4"
// 精度控制
(0.1 + 0.2).toPrecision(10) // "0.3000000000"

大数处理

// BigInt 类型
const bigNum = 9007199254740991n + 1n
// 大数运算
BigInt(Number.MAX_SAFE_INTEGER) + 1n

这些方法涵盖了JavaScript中大多数常见的数学运算需求,可以根据具体场景选择合适的方法组合使用。

标签: jsmath
分享给朋友:

相关文章

js实现分页

js实现分页

实现分页的基本思路 分页功能通常需要处理数据分割、页码生成和用户交互。核心逻辑包括计算总页数、根据当前页截取数据、渲染页码按钮等。 前端分页实现(静态数据) 假设已有全部数据,仅需前端分页展示:…

js实现百叶窗

js实现百叶窗

使用CSS和JavaScript实现百叶窗效果 通过CSS动画和JavaScript事件监听可以实现百叶窗效果。核心思路是将内容区域分割为多个条状元素,通过控制它们的展开/折叠状态来模拟百叶窗。…

js实现变形

js实现变形

使用 CSS 和 JavaScript 实现元素变形 在 JavaScript 中实现变形效果通常结合 CSS 的 transform 属性,通过动态修改该属性实现元素的旋转、缩放、倾斜或平移。 基…

js手势实现

js手势实现

手势识别实现方法 在JavaScript中实现手势识别通常涉及监听触摸事件(touchstart、touchmove、touchend)或鼠标事件(mousedown、mousemove、mouseu…

js实现图

js实现图

JavaScript 实现图的常用方法 在 JavaScript 中,图(Graph)可以通过多种方式实现,常见的包括邻接表(Adjacency List)和邻接矩阵(Adjacency Matrix…

js钟表实现

js钟表实现

实现JavaScript钟表的基本方法 创建一个简单的JavaScript钟表可以通过以下步骤完成,涵盖数字和模拟两种形式。 数字钟表实现 HTML结构只需一个显示时间的容器: <div i…