# Finding Complementary Error Function of Float in Golang

In mathematics, the complementary error function (erfc) of a real number x is defined as the difference between 1 and the error function (erf) of x. In other words, erfc(x) = 1 - erf(x). The complementary error function is commonly used in statistics and probability theory to represent the probability that a random variable falls outside a specified range. In this article, we will discuss how to find the complementary error function of a float in Golang.

## Using the Math Library

The math library in Golang provides a function Erfc(x float64) float64 to calculate the complementary error function of a float64 value. The function takes a single float64 argument x and returns its complementary error function value.

### Example

package main

import (
"fmt"
"math"
)

func main() {
x := 1.5
erfcValue := math.Erfc(x)
fmt.Printf("The complementary error function of %.2f is %.6f\n", x, erfcValue)
}


### Output

The complementary error function of 1.50 is 0.033895


## Using the Special Math Function

In Golang, there is a special math function available for calculating the complementary error function of a float value. The function is called Erfcinv(x float64) float64. It takes a single float64 argument x and returns the value of the inverse complementary error function.

### Example

package main

import (
"fmt"
"math"
)

func main() {
x := 0.066807
erfcValue := math.Erfcinv(x)
fmt.Printf("The inverse complementary error function of %.6f is %.2f\n", x, erfcValue)
}


### Output

The inverse complementary error function of 0.066807 is 1.30


## Conclusion

In this article, we have discussed how to find the complementary error function of a float in Golang using the math library and the special math function. Both methods are efficient and provide accurate results. You can choose the method that suits your requirements and use it in your code.

Updated on: 12-Apr-2023

36 Views