Last updated on September 24, 2023
In the Go programming language, you can convert a float value into an integer through the int()
function. In this article, we will learn it by an example, let’s begin with importing the required packages into the go file.
import (
"fmt"
"reflect"
)
Reflect provides a ValueOf()
and Kind()
method that chains together and converts float value into an integer. After importing the required packages, initialize a variable with a float value.
var cyclePrice float32 = 120.50
Before converting its data type, let’s check its current data type and assigned value.
fmt.Println(cyclePrice)
// Output: 120.5
fmt.Println(reflect.ValueOf(cyclePrice).Kind())
// Output: float32
After running the above code, it is confirmed that the cyclePrice
variable has a float value that needs to be converted into an integer. To do that pass the cyclePrice
variable as an argument into the int()
function.
// convert float into integer
var convertIntoInteger int = int(cyclePrice)
The int()
function converts the float value to an integer. You can also assign it to a new variable as above. Next, let’s print convertIntoInteger
variable data type and value to check if the int()
function worked correctly.
fmt.Println(convertIntoInteger)
// Output: 120
// check data type of variable
fmt.Println(reflect.ValueOf(convertIntoInteger).Kind())
// Output: int
We got exactly the same value that we were expecting.
At the end of this article, we would like to share the complete code.
package main
import (
"fmt"
"reflect"
)
func main() {
var cyclePrice float32 = 120.50
fmt.Println(cyclePrice)
// Output: 120.5
fmt.Println(reflect.ValueOf(cyclePrice).Kind())
// Output: float32
// convert float into integer
var convertIntoInteger int = int(cyclePrice)
fmt.Println(convertIntoInteger)
// Output: 120
// check data type of variable
fmt.Println(reflect.ValueOf(convertIntoInteger).Kind())
// Output: int
}
This article demonstrates steps for converting float values into integers through the int()
function.