Golang String for å flyte

Golang String for å flyte
Det er vanlig at programmerere konverterer verdier fra en type til en annen. En slik konverteringstype konverterer en streng til en flytende punktverdi. For eksempel kan du bruke input fra brukeren til å konvertere den til en flottør og utføre ønsket operasjon.

Dette innlegget vil dekke hvordan du konverterer en streng til et flytende punktnummer på Go-programmeringsspråket.

Importere pakker

For å konvertere en streng til en flottør i Go, må vi importere StrConv -pakken. Du kan gjøre dette ved å legge til følgende importblokk:

Importer "STRCONV"

STRCONV- eller strengkonverteringspakken gir en samling metoder for å konvertere strenger til og fra andre typer.

Streng til Float - Parsefloat ()

STRCONV-pakken gir en ParseFloat () -metode som lar deg analysere en streng til en flytende punktverdi med en spesifisert presisjon med BitSize-parameteren.

Funksjonssyntaksen er som vist:

func parsefloat (s streng, bitSize int) (float64, feil)

Funksjonen tar inn strengen for å analysere og bitsize som parametere. Bitsize bestemmer presisjonen. Aksepterte verdier for Bitsize -parameteren er 32 for Float32 og 64 for Float64.

HINT: Hvis du setter Bitsize til 32, er resultatet fremdeles av Float64, men kan konverteres til Float32 mens du beholder verdien.

Følgende eksempel viser hvordan du bruker parseint () -metoden for å konvertere en streng til en flottør.

Packagemain
import (
"FMT"
"reflektere"
"STRCONV"
)
FUNCMAIN ()
STR: = "3.4028237 "
m_float, _: = strconv.Parsefloat (Str, 64)
fmt.Println (reflekterer.Typeof (m_float), "=>", str)

Eksemplet ovenfor tar strengen og analyserer den til en 64-bit float-verdi. Den resulterende utgangen er som:

float64 => 3.4028237

For å konvertere til et 32-bit flytpunkt, kan du endre bitSize som:

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

FLOAT TIL STRING - Sprintf ()

Vi kan formatere en flottør til en streng ved å bruke %f formatter i Sprintf () -metoden fra FMT -pakken.

Tenk på eksemplet nedenfor:

Packagemain
import (
"FMT"
"reflektere"
)
FUNCMAIN ()
m_float: = 3.14159265
to_str: = fmt.Sprintf ("%f", m_float)
fmt.Println (reflekterer.Typeof (to_str), "=>", to_str)

SPRINTF -metoden vil konvertere flottøren til en strengtype, som vist i utgangen nedenfor:

streng => 3.141593

Konklusjon

Denne guiden tar deg med på en kort omvisning for hvordan du konverterer en streng til en flytende punkttype og omvendt.

Følg med for mer.