How to convert a float to an int in Golang

Last updated on Aug 3, 2022 by Suraj Sharma

In this tutorial, you will learn how you can convert a float value to an int value in golang

Directly assigning a float64 value to an int variable throws a compile time error,

Cannot use 'a' (type float64) as type int

Therefore, there is a different way to type cast float to int in golang

Here’s a working example in golang to convert a float64 or float32 to an int

package main

import "fmt"

func main() {
    var a float64
    var c float32
    a = 2.34566
    c = 4.5
    var b, d int

    b = int(a)
    d = int(c)

    fmt.Printf("int value of a float64 is %d \n", b)
    fmt.Printf("int value of c float32 is %d", d)

Related Solutions

Rate this post

Suraj Sharma is a Full Stack Software Engineer. He holds a B.Tech degree in Computer Science & Engineering from NIT Rourkela.