Golang String para flutuar

Golang String para flutuar
É comum que os programadores convertem valores de um tipo para outro. Um desses tipos de conversão é converter uma string em um valor de ponto flutuante. Por exemplo, você pode usar a entrada do usuário para convertê -lo em um flutuador e executar as operações desejadas.

Esta postagem abordará como converter uma string em um número de ponto flutuante na linguagem de programação Go.

Importando pacotes

Para converter uma string em um flutuador, precisaremos importar o pacote STRCONV. Você pode fazer isso adicionando o seguinte bloco de importação:

importar "strConv"

O pacote de conversão STRCONV ou String fornece uma coleção de métodos para converter strings para e para outros tipos.

String to float - parsefloat ()

O pacote strConv fornece um método parsefloat () que permite analisar uma string a um valor de ponto flutuante com uma precisão especificada pelo parâmetro Bitsize.

A sintaxe da função é como mostrado:

func parsefloat (s string, bitsize int) (float64, erro)

A função leva a string para analisar e o bitsize como os parâmetros. O bitsize determina a precisão. Os valores aceitos para o parâmetro Bitsize são 32 para Float32 e 64 para Float64.

DICA: Se você definir o bitsize para 32, o resultado ainda é de float64, mas pode ser convertido para float32, mantendo seu valor.

O exemplo a seguir mostra como usar o método parseInt () para converter uma string em um flutuador.

PackageMain
importação (
"FMT"
"Reflita"
"strconv"
)
funcmain ()
str: = "3.4028237 "
m_float, _: = strConv.Parsefloat (str, 64)
fmt.Println (reflita.Typeof (m_float), "=>", str)

O exemplo acima leva a corda e a analisa para um valor de flutuação de 64 bits. A saída resultante é como:

float64 => 3.4028237

Para converter em um ponto flutuante de 32 bits, você pode alterar o bitsize como:

m_float, _: = strConv.Parsefloat (STR, 32)

Float to string - sprintf ()

Podemos formatar um flutuador para uma string usando o método %f formatador no sprintf () do pacote FMT.

Considere o exemplo abaixo:

PackageMain
importação (
"FMT"
"Reflita"
)
funcmain ()
m_float: = 3.14159265
to_str: = fmt.Sprintf ("%f", m_float)
fmt.Println (reflita.Typeof (to_str), "=>", to_str)

O método sprintf converterá o flutuador em um tipo de string, como mostrado na saída abaixo:

String => 3.141593

Conclusão

Este guia leva você a um breve tour de como converter uma corda em um tipo de ponto flutuante e vice-versa.

Fique atento para mais.