Java sqrt 函数

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 math sqrt Function to find the square root of a number

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