# Finding Natural Logarithm of Given Number in Golang

In mathematics, the natural logarithm is the logarithm to the base e, where e is an irrational constant approximately equal to 2.71828. The natural logarithm of a number is a fundamental mathematical function that has many applications, particularly in calculus and statistical analysis. In Go language, the math package provides the function math.Log() to find the natural logarithm of a given number.

## Syntax

func Log(x float64) float64


The function takes a float64 number as input and returns its natural logarithm as a float64 value.

## Example

package main

import (
"fmt"
"math"
)

func main() {
x := 10.0
fmt.Println("Natural Logarithm of", x, "is", math.Log(x))
}


## Output

Natural Logarithm of 10 is 2.302585092994046


In the above code, we have imported the "math" package, which contains the Log() function. We have declared a float64 variable "x" and assigned it a value of 10. We then call the math.Log() function and pass the value of "x" as an argument. Finally, we print the result using fmt.Println() function.

It is important to note that the input value to the math.Log() function should be greater than zero; otherwise, it will return NaN (not a number). Also, the output value will be negative if the input value is between 0 and 1.

## Example

package main

import (
"fmt"
"math"
)

func main() {
x := 0.5
fmt.Println("Natural Logarithm of", x, "is", math.Log(x))
}


## Output

Natural Logarithm of 0.5 is -0.6931471805599453


In the above code, the value of "x" is 0.5, which is between 0 and 1. Therefore, the natural logarithm of 0.5 is negative. The output shows the same.

## Conclusion

math.Log() function in Go provides an easy and efficient way to find the natural logarithm of a given number. However, it is important to be cautious about the input value range to avoid returning NaN.

Updated on: 12-Apr-2023

119 Views 