js 实现sqrt
实现平方根的几种方法
在JavaScript中实现平方根计算可以通过多种方式,以下是几种常见的方法:
使用Math.sqrt()
JavaScript内置的Math.sqrt()方法是最直接的方式,用于计算一个数的平方根。
const number = 25;
const result = Math.sqrt(number);
console.log(result); // 输出: 5
二分查找法
对于需要手动实现平方根计算的情况,可以使用二分查找法逐步逼近平方根的值。
function sqrtBinarySearch(number, precision = 0.0001) {
let low = 0;
let high = number;
let mid;
while (high - low > precision) {
mid = (low + high) / 2;
if (mid * mid > number) {
high = mid;
} else {
low = mid;
}
}
return (low + high) / 2;
}
console.log(sqrtBinarySearch(25)); // 输出接近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(25)); // 输出接近5的值
指数运算
利用指数运算的性质,通过Math.pow()或运算符计算平方根。

const number = 25;
const result = Math.pow(number, 0.5); // 或使用 number 0.5
console.log(result); // 输出: 5
注意事项
- 对于负数,
Math.sqrt()会返回NaN,手动实现的方法也需处理负数输入。 - 数值方法的精度取决于迭代次数或设定的精度阈值。
- 实际开发中优先使用内置的
Math.sqrt(),因其经过优化且性能最佳。






