Java StrictMath sqrt()方法
java.lang.StrictMath.sqrt() 是Java中StrictMath类的一个内置方法,用于获得指定的双倍值的精确四舍五入正平方根。
语法
public static double sqrt(double num)
参数: 该函数接受一个双倍类型的参数 num ,该参数的平方根将由该函数返回。
返回值: 该方法返回 num 的正平方根。它还产生了一些可疑的特殊情况。
- 如果参数是 NaN 或小于0,则函数返回 NaN
- 当参数是正无穷大_ 时,该函数返回正无穷大。
- 如果参数为零,函数返回与参数符号相同的零。
- 结果是最接近于参数值的数学平方根的双倍值。
例子
输入: num = 25
输出:5.0
输入: -729
输出:NaN
以下程序说明了java.lang.StrictMath.sqrt()方法的使用:
程序1 :
// Java Program to illustrate
// java.lang.StrictMath.sqrt() function
import java.lang.*;
public class Geeks {
public static void main(String[] args)
{
double num1 = 289, num2 = -729;
double num3 = 0.0, num4 = 547.87;
// It returns the positive square root
double sqrt_Value = StrictMath.sqrt(num1);
System.out.println("square root = " + sqrt_Value);
sqrt_Value = StrictMath.sqrt(num2);
System.out.println("square root = " + sqrt_Value);
sqrt_Value = StrictMath.sqrt(num3);
System.out.println("square root = " + sqrt_Value);
sqrt_Value = StrictMath.sqrt(num4);
System.out.println("square root = " + sqrt_Value);
}
}
输出
square root = 17.0
square root = NaN
square root = 0.0
square root = 23.406622994357814
程序2
// Java Program to illustrate
// java.lang.StrictMath.sqrt() function
import java.lang.*;
public class Geeks {
public static void main(String[] args)
{
double num1 = 1160, num2 = -97;
double num3 = -0.0, num4 = 144;
double num5 = -72.18;
// It returns the positive square root
double sqrt_Value = StrictMath.sqrt(num1);
System.out.println("square root = " + sqrt_Value);
sqrt_Value = StrictMath.sqrt(num2);
System.out.println("square root = " + sqrt_Value);
sqrt_Value = StrictMath.sqrt(num3);
System.out.println("square root = " + sqrt_Value);
sqrt_Value = StrictMath.sqrt(num4);
System.out.println("square root = " + sqrt_Value);
sqrt_Value = StrictMath.sqrt(num5);
System.out.println("square root = " + sqrt_Value);
}
}
输出
square root = 34.058772731852805
square root = NaN
square root = -0.0
square root = 12.0
square root = NaN