Golang String pour flotter

Golang String pour flotter
Il est courant que les programmeurs convertissent les valeurs d'un type à un autre. Un tel type de conversion consiste à convertir une chaîne en une valeur à virgule flottante. Par exemple, vous pouvez utiliser les entrées de l'utilisateur pour la convertir en flotteur et effectuer les opérations souhaitées.

Ce message couvrira comment convertir une chaîne en un numéro de point flottant dans le langage de programmation Go.

Packages d'importation

Pour convertir une chaîne en un flotteur en Go, nous devrons importer le package STRCONV. Vous pouvez le faire en ajoutant le bloc d'importation suivant:

importer "strConv"

Le package de conversion STRCONV ou String fournit une collection de méthodes pour convertir les chaînes vers et depuis d'autres types.

String to Float - parsefloat ()

Le package STRCONV fournit une méthode parsefloat () qui vous permet d'analyser une chaîne à une valeur à virgule flottante avec une précision spécifiée par le paramètre BitSize.

La syntaxe de fonction est comme indiqué:

func parsefloat (S String, bitsize int) (float64, erreur)

La fonction prend la chaîne pour analyser et le bitsize comme paramètres. La bitsize détermine la précision. Les valeurs acceptées pour le paramètre BitSize sont 32 pour Float32 et 64 pour Float64.

INDICE: Si vous définissez le bitsize sur 32, le résultat est toujours de float64 mais peut être converti en float32 tout en conservant sa valeur.

L'exemple suivant montre comment utiliser la méthode ParseInt () pour convertir une chaîne en flotteur.

packagemain
importer (
"FMT"
"refléter"
"strConv"
)
funcmain ()
str: = "3.4028237 "
m_float, _: = strConv.Parsefloat (Str, 64)
fmt.Println (réfléchir.Typeof (m_float), "=>", str)

L'exemple ci-dessus prend la chaîne et l'analyse à une valeur de flottante 64 bits. La sortie résultante est comme:

float64 => 3.4028237

Pour convertir en un point flottant 32 bits, vous pouvez modifier le bitsize comme:

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

Float vers String - sprintf ()

Nous pouvons formater un flotteur sur une chaîne en utilisant le format% f dans la méthode sprintf () du package FMT.

Considérez l'exemple ci-dessous:

packagemain
importer (
"FMT"
"refléter"
)
funcmain ()
m_float: = 3.14159265
to_str: = fmt.Sprintf ("% f", m_float)
fmt.Println (réfléchir.Typeof (to_str), "=>", à_str)

La méthode sprintf convertira le flotteur en un type de chaîne, comme indiqué dans la sortie ci-dessous:

String => 3.141593

Conclusion

Ce guide vous emmène dans une brève visite de la façon de convertir une chaîne en un type à virgule flottante et vice versa.

Restez à l'écoute pour plus.