Ciąg Golang, aby unosić się

Ciąg Golang, aby unosić się
Programiści często konwertują wartości z jednego typu na inny. Jednym z takich typów konwersji jest przekształcenie łańcucha na wartość zmiennoprzecinkową. Na przykład możesz użyć wejścia od użytkownika, aby przekonwertować na float i wykonać pożądane operacje.

Ten post obejmie sposób konwersji łańcucha na numer zmiennoprzecinkowy w języku programowania Go.

Importowanie pakietów

Aby przekonwertować ciąg na float w Go, będziemy musieli zaimportować pakiet STRCONV. Możesz to zrobić, dodając następujący blok importu:

importować „strconv”

Pakiet konwersji STRCONV lub String zapewnia zbiór metod konwertowania ciągów na i z innych typów.

String to Float - Parsefloat ()

Pakiet STCCONV zapewnia metodę parsefloat (), która pozwala przeanalizować ciąg do wartości zmiennoprzecinkowej z określoną precyzją przez parametr BITSize.

Składnia funkcji jest jak pokazana:

Func Parsefloat (S String, Bitsize int) (float64, błąd)

Funkcja przyjmuje ciąg do analizowania, a bitsize jako parametry. Bitsize określa precyzję. Zaakceptowane wartości parametru BITSIZE wynoszą 32 dla float32 i 64 dla float64.

WSKAZÓWKA: Jeśli ustawisz bitsize na 32, wynik jest nadal z float64, ale można go przekonwertować na float32, zachowując jego wartość.

Poniższy przykład pokazuje, jak użyć metody ParseInt () do konwersji łańcucha na float.

Packagemain
import (
„FMT”
"odbijać"
„strconv”
)
funcMain ()
str: = "3.4028237 ”
m_float, _: = strconv.Parsefloat (STR, 64)
fmt.Println (refleksja.Typeof (m_float), „=>”, str)

Powyższy przykład przenosi ciąg i analizuje go na 64-bitową wartość zmiennoprzecinkową. Powstałe wyjście to:

float64 => 3.4028237

Aby przekonwertować na 32-bitowy zmiennoprzecinkowy punkt, możesz zmienić bitsize jako:

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

Float to string - sprintf ()

Możemy sformatować pływak do ciągu za pomocą %formattera w metodzie SprintF () z pakietu FMT.

Rozważ poniższy przykład:

Packagemain
import (
„FMT”
"odbijać"
)
funcMain ()
m_float: = 3.14159265
to_str: = fmt.Sprintf („%f”, m_float)
fmt.Println (refleksja.Typeof (to_str), „=>”, to_str)

Metoda SprintF przekonwertuje zmiennoprzecinek na typ ciągu, jak pokazano na poniżej:

String => 3.141593

Wniosek

Ten przewodnik zabiera krótką wycieczkę po konwersji łańcucha na typ zmiennoprzecinkowy i odwrotnie.

Bądź na bieżąco o więcej.