Cadena de Golang para flotar

Cadena de Golang para flotar
Es común que los programadores conviertan valores de un tipo a otro. Uno de esos tipos de conversión es convertir una cadena en un valor de punto flotante. Por ejemplo, puede usar la entrada del usuario para convertirla en un flotador y realizar las operaciones deseadas.

Esta publicación cubrirá cómo convertir una cadena a un número de punto flotante en el lenguaje de programación GO.

Importación de paquetes

Para convertir una cadena en un flotador en Go, necesitaremos importar el paquete strconv. Puede hacer esto agregando el siguiente bloque de importación:

importar "strconv"

El paquete de conversión Strconv o String proporciona una colección de métodos para convertir cadenas hacia y desde otros tipos.

Cadena para flotar - parsefloat ()

El paquete STRCONV proporciona un método parsefloat () que le permite analizar una cadena a un valor de punto flotante con una precisión especificada por el parámetro Bitsize.

La sintaxis de la función es como se muestra:

func parsefloat (s cadena, bitsize int) (float64, error)

La función toma en la cadena para analizar y el bitsize como los parámetros. El bitsize determina la precisión. Los valores aceptados para el parámetro Bitsize son 32 para Float32 y 64 para Float64.

PISTA: Si establece el bitsize en 32, el resultado aún es de Float64 pero se puede convertir en FLOAT32 mientras retiene su valor.

El siguiente ejemplo muestra cómo usar el método parseInt () para convertir una cadena en un flotador.

empacador
importar (
"FMT"
"reflejar"
"strconv"
)
funcmain ()
str: = "3.4028237 "
m_float, _: = strconv.Parsefloat (Str, 64)
fmt.Println (reflejar.Typeof (m_float), "=>", str)

El ejemplo anterior toma la cadena y la analiza a un valor flotante de 64 bits. La salida resultante es como:

float64 => 3.4028237

Para convertir a un punto flotante de 32 bits, puede cambiar el bitsize como:

m_float, _: = strconv.Parsefloat (Str, 32)

Flotar a string - sprintf ()

Podemos formatear un flotador a una cadena utilizando el formateador %F en el método sprintf () desde el paquete FMT.

Considere el ejemplo a continuación:

empacador
importar (
"FMT"
"reflejar"
)
funcmain ()
m_float: = 3.14159265
to_str: = fmt.Sprintf ("%f", m_float)
fmt.Println (reflejar.Typeof (to_str), "=>", to_str)

El método Sprintf convertirá el flotador en un tipo de cadena, como se muestra en la salida a continuación:

cadena => 3.141593

Conclusión

Esta guía lo lleva a un breve recorrido por cómo convertir una cuerda a un tipo de punto flotante y viceversa.

Mantente sintonizado para más.