Java cbrt 函数

Java cbrt 函数是 Math 库函数之一,用于查找指定表达式或单个双精度值的立方根。

Java 编程语言中 Math.cbrt 的语法如下所示。以下 cbrt 函数接受一个正的双精度值作为参数。它返回指定表达式或值的立方根。

static double cbrt(double number); //Return Type is Double

// In order to use in program: 
Math.cbrt(double number);

数字:可以是双精度值或用于查找立方根的有效数字表达式。

  • 如果number参数是正数或负数双精度值,它将返回给定值的立方根。
  • 如果number参数不是数字(NaN),Math.cbrt 函数将返回NaN。
  • 此外,如果它是无穷大,该函数将返回相同符号的无穷大结果。

Java cbrt 函数示例

Math.cbrt 函数查找指定表达式或单个双精度值的立方根。在此 Java 程序中,我们将找到立方根并显示输出。

package MathFunctions;

public class CbrtMethod {
	public static void main(String[] args) {
		double a = Math.cbrt(100.90 + 150.10 - 220.50 + 10.50);
		System.out.println("Cube Root results = " + a);	

		System.out.println("\nCube Root of Zero: " + Math.sqrt(0));
		
		System.out.println("\nCube Root of Positive Number: " + Math.cbrt(64));
		System.out.println("Cube Root of Positive Number: " + Math.cbrt(100.95));
		
		System.out.println("\nCube Root of Negative Number: " + Math.cbrt(-850.70));
		System.out.println("Cube Root of Negative Number: " + Math.cbrt(-125.00));
	}
}
cbrt Function 1

首先,我们声明了一个 Double 类型的变量,并直接对表达式执行了 Math cbrt 函数。

double a = Math.cbrt(100.90 + 150.10 - 220.50 + 10.50);
System.out.println("Cube Root results = " + a);

接下来,我们直接对正双精度值使用了该函数。

System.out.println("\nCube Root of Positive Number: " + Math.cbrt(64));
System.out.println("Cube Root of Positive Number: " + Math.cbrt(100.95));

接下来,我们直接对负双精度值使用了该函数。

System.out.println("\nCube Root of Negative Number: " + Math.cbrt(-850.70));
System.out.println("Cube Root of Negative Number: " + Math.cbrt(-125.00));

Java cbrt 在数组上的示例

在此 Java 程序中,我们查找批量数据或数组的立方根。在这里,我们将声明一个双精度类型的数组,并查找数组中每个元素的立方根。

package MathFunctions;

public class CbrtOnArrays {
	public static void main(String[] args) {
		
		double [] CbrtArray = {27.00, 64.00, 125.00, -500.90, -124.8799, 1234.8597};

		for (int i = 0; i < CbrtArray.length; i++) {
			System.out.format("Cube Root of Array Element = %.4f\n", Math.cbrt(CbrtArray[i]));
		}
	}
}
Cube Root of Array Element = 3.0000
Cube Root of Array Element = 4.0000
Cube Root of Array Element = 5.0000
Cube Root of Array Element = -7.9418
Cube Root of Array Element = -4.9984
Cube Root of Array Element = 10.7285

在此示例中,我们使用 Java For 循环 来迭代数组。在 For 循环中,我们将 i 值初始化为 0。接下来,编译器将检查条件(i < cbrtArray.length)。只要条件为真,for 循环内的语句就会执行。 Java cbrtArray.length 查找数组的长度。

for (int i = 0; i < CbrtArray.length; i++) {

在这里,我们在 System.out.format 语句中直接使用了 Math 函数。这意味着编译器调用静态 double cbrt(double number) 来查找相应值的立方根。

System.out.format("Cube Root of Array Element = %.4f\n", Math.cbrt(CbrtArray[i]));

注意:如果要查找单个项的立方根,请使用:Math.cbrt(myArray[index_position])

Java cbrt 函数在 ArrayList 上的示例

在此 程序 中,我们将声明一个双精度类型的 ArrayList,并查找列表中元素的立方根。

package MathFunctions;

import java.util.ArrayList;

public class CbrtMethodOnArrayList {
	public static void main(String[] args) {
		
		ArrayList<Double> cbrtList = new ArrayList<Double>(5);
		cbrtList.add(12345.998);
		cbrtList.add(-180.05);
		cbrtList.add(1500.9876);
		cbrtList.add(1897.01);
		cbrtList.add(2596.98);
		cbrtList.add(-9878.1898);
		
		for (double x : cbrtList) {
			System.out.println("Cube Root of ArrayList =  " + Math.cbrt(x));
		}
	}
}
Cube Root of ArrayList =  23.11224153295796
Cube Root of ArrayList =  -5.646738922680259
Cube Root of ArrayList =  11.449654140567208
Cube Root of ArrayList =  12.379122865293457
Cube Root of ArrayList =  13.745362623484676
Cube Root of ArrayList =  -21.45651191561244

在此示例中,我们使用 For 循环来迭代 ArrayList 中的双精度值。

for (double x : cbrtList) {

以下语句调用 Math 方法(static double cbrt(double x))来查找相应值的立方根。

System.out.println("Cube Root of ArrayList =  " + Math.cbrt(x));