当前位置:首页 > 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 实现分页

实现分页的基本逻辑 分页功能通常需要后端返回数据总量或总页数,前端根据当前页码和每页条数截取对应数据。以下是一个基于JavaScript的简单分页实现方案: 前端分页实现 假设已有从后端获取的完整数…

js 实现链表

js 实现链表

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和指向下一个节点的指针。与数组不同,链表在内存中是非连续存储的,插入和删除操作效率较高。 链表的实现 在 JavaScrip…

js实现变形

js实现变形

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

js进度条实现

js进度条实现

使用HTML和CSS创建基础结构 在HTML中创建一个容器元素用于显示进度条,通常使用<div>元素。CSS用于设置进度条的样式,包括宽度、高度、颜色和圆角等属性。 <div cl…

js实现原理

js实现原理

JavaScript 实现原理 JavaScript 是一种解释型语言,其实现原理涉及多个核心组件和运行机制,包括引擎、运行时环境、事件循环等。 引擎与解释执行 现代 JavaScript 引擎(如…

js实现左右滑动

js实现左右滑动

实现左右滑动的 JavaScript 方法 监听触摸事件 通过 touchstart、touchmove 和 touchend 事件来检测用户的手势操作。记录触摸的起始位置和移动距离,判断滑动方向。…