Table of Contents

    Calculating Cube Roots with cbrt(double a) Method in Java: A Complete Guide

    Calculating Cube Roots with cbrt(double a) Method in Java: A Complete Guide

    Description

    This java tutorial shows how to use the cbrt(double a) method of Math class under java.lang package. This method returns the cube root of the method argument. Method Syntax :

    Method Syntax

    public static double cbrt(double a)

    Method Argument

    DataType Parameter Description
    double a the value which we want to determine cube root.

    Method Returns

    The cbrt(double a) method simply returns the positive cube root of a. Consider the following cases:

    • If the argument is NaN, then the result is NaN.
    • If the argument is infinite, then the result is an infinity with the same sign as the argument.
    • If the argument is zero, then the result is a zero with the same sign as the argument.

    Compatibility

    Requires Java 1.5 and up

    Example

    This java example source code demonstrates the use of cbrt(double a) method of Math class. Basically we just get the cube root of a value from the user input.

    import static java.lang.System.*;
    
    import java.util.Scanner;
    
    /*
     * This example source code demonstrates the use of
     * cbrt(double a) method of Math class
     * Get the cube root value of the user input
     */
    
    public class MathCubeRoot {
    
    	public static void main(String[] args) {
    		// ask for user input
    		out.print("Enter a value:");
    		Scanner scan = new Scanner(System.in);
    		// use scanner to get user console input
    		double value = scan.nextDouble();
    		// get the cube root of a value
    		double sqrtValue = Math.cbrt(value);
    		out.println("cube root of "+value+" = "+sqrtValue);
    		// close the scanner object to avoid memory leak
    		scan.close();
    
    	}
    
    }

    output

    Running the cbrt(double a) method example source code of Math class will give you the following output

    Enter a value:8
    cube root of 8.0 = 2.0
    Press any key to continue . . .