Finding Log1p() of the Given Number in Golang


The math.Log1p() function in Golang is used to calculate the natural logarithm of (1 + x) for a given value x. The Log1p() function is useful when x is very small, as the usual formula to calculate the natural logarithm may cause a loss in precision. This function is also known as log(1 + x), where x is a floating-point number.

In this article, we will discuss the Log1p() function and its usage in Golang, along with an example.

Syntax

The syntax for using the math.Log1p() function is as follows −

func Log1p(x float64) float64

The function takes one argument, which is the value of x, a floating-point number, for which we need to calculate the natural logarithm.

Return Value

The math.Log1p() function returns the natural logarithm of (1 + x) for the given value of x.

Example

Let's see an example that uses the math.Log1p() function to calculate the natural logarithm of (1 + x) for a given value of x.

package main

import (
   "fmt"
   "math"
)

func main() {
   x := 0.5
   result := math.Log1p(x)

   fmt.Printf("Natural logarithm of (1 + %.2f) is: %.2f\n", x, result)
}

Output

Natural logarithm of (1 + 0.50) is: 0.41

In this example, we have imported the "math" package and used the Log1p() function to calculate the natural logarithm of (1 + x) for a given value of x = 0.5. The result is printed using the Printf() function of the "fmt" package.

Here's another example to demonstrate the usage of math.Log1p() −

Example

package main

import (
   "fmt"
   "math"
)

func main() {
   x := 3.0
   result := math.Log1p(x)
   fmt.Printf("log(1+%f) = %f", x, result)
}

Output

log(1+3.000000) = 1.386294

In this example, we pass the value 3.0 as the argument to math.Log1p(). The function calculates the natural logarithm of 1+x and returns the result. In this case, the result is 1.386294.

Conclusion

The math.Log1p() function is a useful function in Golang when we need to calculate the natural logarithm of (1 + x) for a given value of x. This function is useful when the value of x is very small, and the usual formula to calculate the natural logarithm may cause a loss in precision.

Updated on: 12-Apr-2023

70 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements