给double类型的数据开根号

Posted fhzmWJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了给double类型的数据开根号相关的知识,希望对你有一定的参考价值。

需要给double类型的数据开根号
要求精度在0.0001之内

public double getSqrtNum(double num){
    double left;
    double right;
    double mid;
    if(n<1&&n>0){
        left = num;
        right = 1;
    }
    if(n>1){
        left = 0;
        right = num;
    }
    mid = (left+right)/2;
    while(Math.abs(mid*mid-n)>0.0001){
        if(mid*mid<n){
            left = mid;
        }else{
            right = mid;
        }
        mid = (left+right)/2;
    }
    return mid;
}

以上是关于给double类型的数据开根号的主要内容,如果未能解决你的问题,请参考以下文章

如何用CORDIC的FPGA算法计算平方和开根号

快速浮点开方运算

迭代法与开根号求值(letcode 69)

Java中,如何对大数开根号啊!

MatLab 计算开根号

关于区间开根号+区间询问