# Golang math.Cbrt() Function

Go math.Cbrt() function is “used to find the cubic root of a number.” It accepts one parameter and returns the cube root.

## Syntax

``func Cbrt(x float64) float64``

## Parameters

x: It is a value whose cube root value is to be found.

## Return value

The Cbrt() function returns a single value of type float64. This value represents the cube root of the argument.

Below are the return values that are only used by the function under certain circumstances:

1. NAN: Not a number, or NAN, is returned when the input argument is an undefined numeric value.
2. +Inf: This is returned if the input value is positive infinity or equivalent.
3. -Inf: This is returned if the input value is negative infinity or equivalent.

## Example 1: How to Use math.Cbrt() function

``````package main

import (
"fmt"
"math"
)

func main() {
var x float64 = math.Cbrt(27)
fmt.Println(x)
}``````

Output

``3``

## Example 2: Newton’s Method

Newton’s method is an iterative numerical method for finding successively better approximations of a real-valued function’s roots (or zeroes).

``````package main

import (
"fmt"
)

func Cbrt(x float64) float64 {
if x == 0 {
return 0
}

z := x
for i := 0; i < 1000; i++ {
z = (2*z + x/(z*z)) / 3
}
return z
}

func main() {
fmt.Println(Cbrt(27))
}``````

Output

``3``

That’s it!

## Related posts

Golang math.Pow()

Golang math.Ceil()

Golang math.Min()

Golang math.Floor()

Golang math.Round()

Golang math.Mod()