Java sqrt 函数是 Math 库函数之一,用于查找指定表达式或单个 double 值的平方根。
Java 编程语言中 Math sqrt 的基本语法如下。以下 sqrt 函数将接受一个正 double 值作为参数,并返回指定表达式或值的平方根。
static double sqrt(double number); //Return Type is Double // In order to use in program: Math.sqrt(double number);
Number:它可以是 double 值或您想要查找其平方根的有效数字表达式。
- 如果 number 参数是正 double 值,Java math sqrt 函数将返回给定值的平方根。
- 如果 number 参数是负 double 值,它将返回 NaN。
- 当它不是数字 (NaN) 时,它将返回 NaN。
- 如果它是正无穷大,它将返回结果为正无穷大。
Java sqrt 函数示例
Math.sqrt 函数允许查找指定表达式或单个 double 值的平方根。在此程序中,我们将查找不同数字的平方根并显示输出。
首先,我们声明了一个 Double 类型的变量,并直接对表达式执行了 Math.sqrt 函数。
对于接下来的两个语句,我们直接对正 double 值使用了 Math 函数。
接下来,我们直接对负 double 值使用了 Math.sqrt 函数。正如您从 Java 屏幕截图中所见,它对负值返回 NaN。
package MathFunctions;
public class SqrtMethod {
public static void main(String[] args) {
double a = Math.sqrt(10.90 + 15.10 - 22.50 + 1.50);
System.out.println("Square Root results = " + a);
System.out.println("\nSquare Root of Zero: " + Math.sqrt(0));
System.out.println("\nSquare Root of Positive Number: " + Math.sqrt(4));
System.out.println("Square Root of Positive Number: " + Math.sqrt(10.95));
System.out.println("\nSquare Root of Negative Number: " + Math.sqrt(-8.70));
System.out.println("Square Root of Negative Number: " + Math.sqrt(-5.00));
}
}

Java sqrt 函数用于查找数组项的平方根
在此程序中,我们展示了如何查找批量数据的平方根。为了演示相同,我们声明了一个 double 类型的数组,并找到了数组中每个元素的平方根。
package MathFunctions;
public class SqrtMethodOnArrays {
public static void main(String[] args) {
double [] sqrtArray = {4.00, 9.00, 64.00, 100.00, -500.90, -124.8799, 1789.8597};
for (int i = 0; i < sqrtArray.length; i++) {
System.out.format("Square Root of Array Element = %.4f\n", Math.sqrt(sqrtArray[i]));
}
}
}
Square Root of Array Element = 2.0000
Square Root of Array Element = 3.0000
Square Root of Array Element = 8.0000
Square Root of Array Element = 10.0000
Square Root of Array Element = NaN
Square Root of Array Element = NaN
Square Root of Array Element = 42.3067
在此 sqrt 示例中,我们首先声明了一个 double 类型的数组并分配了一些随机值。
double [] sqrtArray = {4.00, 9.00, 64.00, 100.00, -500.90, -124.8799, 1789.8597};
接下来,我们使用 Java For Loop 来迭代数组。在 For Loop 中,我们将 i 值初始化为 0。接下来,编译器将检查条件 (i < sqrtArray.length)。
提示:sqrtArray.length 查找数组的长度。
for (int i = 0; i < sqrtArray.length; i++) {
以下语句将打印输出。如果您观察到下面的代码片段,我们在 System.out.format 语句中直接使用了 Math.sqrt 函数。在这里,Jcompiler 调用方法 ( static double sqrt(double number) ) 来查找相应值的平方根。
System.out.format("Square Root of Array Element = %.4f\n", Math.sqrt(sqrtArray[i]));
如果您想查找单个项的平方根,请使用:Math.sqrt(myArray[index_position])
Java sqrt 函数用于查找 ArrayList 的平方根
在此 程序 中,我们将声明一个 double 类型的 ArrayList。接下来,我们将使用 sqrt 函数查找 ArrayList 元素的平方根。
在此示例中,我们使用 For Loop 迭代 ArrayList 中的每个 double 值。System.out.println 语句将打印输出。如果您观察到代码片段,我们在 System.out.format 语句中直接使用了 Math.sqrt 函数。
在这里,Jcompiler 将调用方法 ( static double sqrt(double x) ) 来查找相应值的平方根。
package MathFunctions;
import java.util.ArrayList;
public class SqrtMethodOnArrayList {
public static void main(String[] args) {
ArrayList<Double> sqrtList = new ArrayList<Double>(5);
sqrtList.add(12345.998);
sqrtList.add(-180.05);
sqrtList.add(150.9876);
sqrtList.add(1970.01);
sqrtList.add(2016.98);
sqrtList.add(-8978.1898);
for (double x : sqrtList) {
System.out.println("Square Root of ArrayList = " + Math.sqrt(x));
}
}
}
111.11254654628343
NaN
12.287701168241355
44.3847946936786
44.910800482734665
NaN