En Golang, los tipos de datos están vinculados a las variables en lugar de los valores, lo que significa que, si declara una variable como int , solo puede almacenar un valor de tipo entero en ella, no puede asignarle un carácter o una string a menos que convierta el tipo de datos al tipo de datos requerido.
Para convertir un tipo de datos entero a flotante, puede envolver el entero con float64() o float32.
Ejemplo:
// Golang program to convert Int data type to Float package main import ( "fmt" "reflect" ) func main() { // var declared x as int var x int64 = 5 // y is a float64 type variable var y float64 = float64(x) // printing the values of x and y fmt.Printf("x = %d \n", x) fmt.Printf("y = %f \n", y) // to print a float upto a // specific number of decimal point fmt.Printf("\ny upto 3 decimal = %.3f", y) // getting the converted type fmt.Println("\n", reflect.TypeOf(y)) }
Producción
x = 5 y = 5.000000 y upto 3 decimal = 5.000 float64
Explicación: Primero declaramos una variable x de tipo int64 con un valor de 5 . Luego envolvemos x con float64() , que convierte el número entero 5 en un valor flotante de 5.00 . El %.3f formatea el valor flotante hasta 3 puntos decimales.
Publicación traducida automáticamente
Artículo escrito por ManishKhetan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA