Golang -String zum Schwimmen

Golang -String zum Schwimmen
Es ist üblich, dass Programmierer Werte von einem Typ in einen anderen konvertieren. Ein solcher Konvertierungstyp ist die Konvertierung einer Zeichenfolge in einen Gleitpunktwert. Beispiel.

In diesem Beitrag werden in der GO-Programmiersprache eine Zeichenfolge in eine Gleitkomma-Nummer konvertiert.

Pakete importieren

Um eine Zeichenfolge in einen Float in Go zu konvertieren, müssen wir das StrConv -Paket importieren. Sie können dies tun, indem Sie den folgenden Importblock hinzufügen:

importieren "strconv"

Das StrConv- oder String Conversion -Paket bietet eine Sammlung von Methoden, um Zeichenfolgen in und von anderen Typen umzuwandeln.

String zu schweben - Parsefloat ()

Das StrConv-Paket bietet eine Parsefloat () -Methode, mit der Sie eine Zeichenfolge mit einer angegebenen Genauigkeit durch den Bitsize-Parameter mit einer angegebenen Genauigkeit analysieren können.

Die Funktionssyntax ist wie gezeigt:

Func Parsefloat (S String, Bitsize int) (Float64, Fehler)

Die Funktion nimmt die analysierende und die Bitze ​​als die Parameter in die analysierte Zeichenfolge auf. Die Bitze ​​bestimmt die Präzision. Akzeptierte Werte für den Bitsize -Parameter sind 32 für Float32 und 64 für Float64.

HINWEIS: Wenn Sie die Bitse auf 32 festlegen, ist das Ergebnis immer noch von Float64, kann jedoch in Float32 umgewandelt werden, während der Wert beibehält.

Das folgende Beispiel zeigt, wie die ParseInt () -Methode verwendet wird, um eine Zeichenfolge in einen Float zu konvertieren.

Packagemain
importieren (
"fmt"
"reflektieren"
"Strconv"
)
funcmain ()
str: = "3.4028237 "
m_float, _: = strconv.Parsefloat (STR, 64)
fmt.Println (reflektieren.Typeof (m_float), "=>", str)

Das obige Beispiel nimmt die Zeichenfolge und analysiert sie an einen 64-Bit-Float-Wert. Die resultierende Ausgabe lautet wie:

float64 => 3.4028237

Um in einen 32-Bit-Schwimmpunkt umzuwandeln, können Sie die Bitze ​​als:

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

Float to String - Sprintf ()

Wir können einen Float mit dem %f -Formatierer in der Sprintf () -Methode aus dem FMT -Paket zu einer Zeichenfolge formatieren.

Betrachten Sie das folgende Beispiel:

Packagemain
importieren (
"fmt"
"reflektieren"
)
funcmain ()
m_float: = 3.14159265
to_str: = fmt.Sprintf ("%f", m_float)
fmt.Println (reflektieren.Typeof (to_str), "=>", to_str)

Die Sprintf -Methode konvertiert den Float in einen String -Typ, wie in der folgenden Ausgabe gezeigt:

String => 3.141593

Abschluss

Dieser Leitfaden führt Sie auf einen kurzen Tour durch, wie Sie eine Zeichenfolge in einen schwebenden Punkttyp umwandeln und umgekehrt.

Bleib dran für mehr.