js math实现
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
三角函数

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
高级数学运算

// 阶乘函数
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中大多数常见的数学运算需求,可以根据具体场景选择合适的方法组合使用。






