Golang Round Float To Int Example
Go (Golang) provide a vast standard library which you can use for lots of different operations. When having to round a float to an integer value there is a simple way you could do that. By using the following method
Use math.Round
One option is math.Round. It’s extremely simple and intuitive here’s its definition
func Round(x float64) float64
Round returns the nearest integer, rounding half away from zero.
Here’s an example below for the math.Round
package main
import (
"fmt"
"math"
)
func main() {
fmt.Println(math.Round(2.3))
fmt.Println(math.Round(2.7))
fmt.Println(math.Round(2.0))
}
This is the expected output
2 3 2
Use math.RoundToEven
Another option is math.RoundToEven when you need to convert the float number to its nearest even integer value
func RoundToEven(x float64) float64
RoundToEven returns the nearest integer, rounding ties to even.
Here’s an example below for the math.RoundToEven
package main
import (
"fmt"
"math"
)
func main() {
fmt.Println(math.RoundToEven(0.5))
fmt.Println(math.RoundToEven(1.5))
fmt.Println(math.RoundToEven(3.5))
}
This is the expected output
0 2 4