js函数实现开平方
实现开平方的 JavaScript 函数
在 JavaScript 中实现开平方运算可以通过多种方法,以下是几种常见的实现方式:
使用 Math.sqrt() 方法
JavaScript 内置的 Math.sqrt() 方法可以直接计算平方根:

function sqrt(number) {
return Math.sqrt(number);
}
console.log(sqrt(9)); // 输出 3
使用指数运算符
通过将数字的 0.5 次方来计算平方根:

function sqrt(number) {
return number 0.5;
}
console.log(sqrt(16)); // 输出 4
牛顿迭代法
对于需要手动实现平方根算法的情况,可以使用牛顿迭代法:
function sqrt(number) {
if (number < 0) return NaN;
let precision = 0.00001;
let guess = number;
while (Math.abs(guess * guess - number) > precision) {
guess = (guess + number / guess) / 2;
}
return guess;
}
console.log(sqrt(2)); // 输出 1.4142156862745097
二分查找法
另一种手动实现平方根的方法是二分查找:
function sqrt(number) {
if (number < 0) return NaN;
let low = 0;
let high = number;
let mid;
let precision = 0.00001;
while (high - low > precision) {
mid = (low + high) / 2;
if (mid * mid > number) {
high = mid;
} else {
low = mid;
}
}
return (low + high) / 2;
}
console.log(sqrt(25)); // 输出 5.000000476837158
注意事项
- 对于负数输入,建议返回
NaN或抛出错误 - 手动实现的算法需要设置合适的精度
- 内置的
Math.sqrt()性能最好,推荐优先使用
选择哪种方法取决于具体需求,如果只是需要计算结果,使用内置方法最为简单高效;如果需要理解算法原理或特殊需求,可以考虑手动实现。






