Stringa Golang per galleggiare

Stringa Golang per galleggiare
È comune che i programmatori convertino i valori da un tipo a un altro. Uno di questi tipi di conversione è la conversione di una stringa in un valore mobile. Ad esempio, è possibile utilizzare l'input dall'utente per convertirlo in un galleggiante ed eseguire le operazioni desiderate.

Questo post coprirà come convertire una stringa in un numero di punto mobile nel linguaggio di programmazione Go.

Importazione di pacchetti

Per convertire una stringa in un galleggiante in GO, dovremo importare il pacchetto STRCONV. Puoi farlo aggiungendo il seguente blocco di importazione:

Importa "Stronv"

Il pacchetto di conversione Stronv o String fornisce una raccolta di metodi per convertire le stringhe da e verso altri tipi.

String to galleggia - parseFloat ()

Il pacchetto STRConv fornisce un metodo ParseFloat () che consente di analizzare una stringa a un valore a punto mobile con una precisione specificata da parte del parametro bitSize.

La sintassi della funzione è come mostrata:

func parsefloat (S String, bitSize int) (float64, errore)

La funzione prende la stringa per analizzare e bit di bit come parametri. Il bitsize determina la precisione. I valori accettati per il parametro bitsize sono 32 per float32 e 64 per float64.

SUGGERIMENTO: Se si imposta il bitsize su 32, il risultato è ancora di float64 ma può essere convertito in float32 mantenendo il suo valore.

L'esempio seguente mostra come utilizzare il metodo ParseInt () per convertire una stringa in un galleggiante.

packagemain
importazione (
"FMT"
"riflettere"
"stronv"
)
funcmain ()
str: = "3.4028237 "
m_float, _: = strConv.ParseFloat (STR, 64)
fmt.Println (riflette.Typeof (m_float), "=>", str)

L'esempio sopra prende la stringa e la analizza a un valore galleggiante a 64 bit. L'output risultante è come:

float64 => 3.4028237

Per convertire in un punto mobile a 32 bit, è possibile cambiare la bitieze come:

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

Float to string - sprintf ()

Possiamo formattare un galleggiante su una stringa usando il formatter %f nel metodo Sprintf () dal pacchetto FMT.

Considera l'esempio seguente:

packagemain
importazione (
"FMT"
"riflettere"
)
funcmain ()
m_float: = 3.14159265
to_str: = fmt.Sprintf ("%f", m_float)
fmt.Println (riflette.Typeof (to_str), "=>", to_str)

Il metodo Sprintf convertirà il galleggiante in un tipo di stringa, come mostrato nell'output di seguito:

string => 3.141593

Conclusione

Questa guida ti porta in un breve tour di come convertire una stringa in un tipo a punto mobile e viceversa.

Resta sintonizzato per ulteriori informazioni.