¿Cómo convertir el tipo de datos Int a Float en Golang?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *