当前位置:首页 > JavaScript

js实现开平方根

2026-03-02 01:45:50JavaScript

实现开平方根的 JavaScript 方法

使用 Math.sqrt() 方法

JavaScript 内置的 Math.sqrt() 方法可以直接计算平方根。这是最简单且高效的方式。

js实现开平方根

const number = 16;
const squareRoot = Math.sqrt(number);
console.log(squareRoot); // 输出 4

使用指数运算符

通过将数字的幂次设置为 0.5,可以实现平方根的计算。

js实现开平方根

const number = 25;
const squareRoot = number  0.5;
console.log(squareRoot); // 输出 5

牛顿迭代法(手动实现)

牛顿迭代法是一种数值计算平方根的算法,适用于需要手动实现的情况。

function sqrtNewton(number, precision = 0.0001) {
    let guess = number / 2;
    while (Math.abs(guess * guess - number) > precision) {
        guess = (guess + number / guess) / 2;
    }
    return guess;
}

console.log(sqrtNewton(10)); // 输出 3.162277660168379

二分查找法(手动实现)

通过二分查找逼近平方根的值。

function sqrtBinarySearch(number, precision = 0.0001) {
    let low = 0;
    let high = number;
    let mid = (low + high) / 2;
    while (Math.abs(mid * mid - number) > precision) {
        if (mid * mid < number) {
            low = mid;
        } else {
            high = mid;
        }
        mid = (low + high) / 2;
    }
    return mid;
}

console.log(sqrtBinarySearch(9)); // 输出 3.000091552734375

性能与适用场景

  • 内置方法Math.sqrt() 是最高效且推荐的方式。
  • 手动实现:牛顿迭代法和二分查找法适用于学习或特殊需求场景,但性能不如内置方法。

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

相关文章

js函数实现开平方

js函数实现开平方

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

java如何表示次方根

java如何表示次方根

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

js函数实现开平方

js函数实现开平方

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

js实现开平方根

js实现开平方根

使用Math.sqrt方法 JavaScript内置的Math.sqrt方法可直接计算平方根: const result = Math.sqrt(16); // 返回4 牛顿迭代法 通过近似…