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));
}
}

首先,我们声明了一个 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));