当前位置:首页 > JavaScript

js实现开平方根

2026-04-05 02:36:36JavaScript

使用Math.sqrt方法

JavaScript内置的Math.sqrt方法可直接计算平方根:

const result = Math.sqrt(16); // 返回4

牛顿迭代法

通过近似计算实现开平方根,适合需要自定义精度的情况:

function sqrtNewton(num, precision = 0.0001) {
  let guess = num / 2;
  while (Math.abs(guess * guess - num) > precision) {
    guess = (guess + num / guess) / 2;
  }
  return guess;
}
// 示例:sqrtNewton(9) 返回约3.000091

二分查找法

在给定范围内通过二分逼近平方根值:

function sqrtBinarySearch(num, precision = 0.0001) {
  let low = 0, high = num;
  let mid = (low + high) / 2;
  while (Math.abs(mid * mid - num) > precision) {
    if (mid * mid > num) high = mid;
    else low = mid;
    mid = (low + high) / 2;
  }
  return mid;
}
// 示例:sqrtBinarySearch(25) 返回约5.000005

指数运算替代

利用数学恒等式将平方根转换为指数运算:

js实现开平方根

const sqrtExponent = num => Math.pow(num, 0.5);
// 或使用ES6语法
const sqrtExponent2 = num => num  0.5;

注意事项

  • 处理负数输入时建议先取绝对值再计算,或返回复数结果
  • 牛顿迭代法和二分法需设置合理的终止条件避免无限循环
  • 性能测试表明Math.sqrt比手动实现的算法快约10-100倍

标签: 开平方根
分享给朋友:

相关文章

js函数实现开平方

js函数实现开平方

在JavaScript中实现开平方可以通过多种方法完成,以下是几种常见的实现方式: 使用Math.sqrt() JavaScript内置的Math.sqrt()方法是最直接的方式,返回一个数的平方根…

js实现开平方根

js实现开平方根

实现开平方根的 JavaScript 方法 使用 Math.sqrt() 方法 JavaScript 内置的 Math.sqrt() 方法可以直接计算平方根。这是最简单且高效的方式。 const n…

java如何表示次方根

java如何表示次方根

Java 表示次方根的方法 使用 Math.pow 函数 次方根可以通过幂运算的倒数实现。例如,计算 a 的 n 次方根(即 $a^{1/n}$): double result = Math.pow…

js函数实现开平方

js函数实现开平方

实现开平方的 JavaScript 函数 使用 Math.sqrt() JavaScript 内置的 Math.sqrt() 方法可以直接计算一个数的平方根: function squareRoot…