Maison >développement back-end >Golang >Comment convertir une chaîne en float dans le langage Go
Comment convertir une chaîne en float en langage go : 1. Créez un exemple de fichier go ; 2. Définissez une chaîne ; 3. Convertissez une chaîne en float via "v1, err:=strconv.ParseFloat(v, 32 )" Convertissez simplement la chaîne en float.
L'environnement de cet article : Système Windows 10, version Go1.14, ordinateur Dell G3 Cet article s'applique à toutes les marques d'ordinateurs.
Méthode de conversion de type entre chaîne, int, int64 et float en langage Go
Le type int et le type chaîne en langage Go sont tous deux des types de données de base. les types de conversions sont très simples. A travers cet article, je partagerai avec vous les méthodes de conversion de type entre string, int, int64 et float en langage Go. Les amis intéressés devraient y jeter un oeil ensemble
(1) int vers string
s := strconv.Itoa(i) 等价于s := strconv.FormatInt(int64(i), 10).
(2)int64 à string
i := int64(123) s := strconv.FormatInt(i, 10)
Le deuxième paramètre est la base, facultatif 2~36
Remarque : pour les entiers non signés, vous pouvez utiliser FormatUint(i uint64, base int)
(3) chaîne en int
i, err := strconv.Atoi(s)
(4) chaîne en int64
i, err := strconv.ParseInt(s, 10, 64)
Le deuxième paramètre est la base (2 ~ 36) et le troisième paramètre est la taille en bits indique le type de résultat de conversion attendu, sa valeur peut être 0, 8, 16, 32 et 64, correspondant respectivement à int, int8, int16, int32 et int64
(5) lié au flotteur
float to string :
v := 3.1415926535 s1 := strconv.FormatFloat(v, 'E', -1, 32)//float32s2 := strconv.FormatFloat(v, 'E', -1, 64)//float64
Le prototype de la fonction et la signification du paramètre peuvent être consultés pour plus de détails : https://golang.org/pkg/strconv/#FormatFloat
string to float :
s := "3.1415926535" v1, err := strconv.ParseFloat(v, 32) v2, err := strconv.ParseFloat(v, 64)
PS : go langage Convertir chaîne, int, int64 les uns aux autres
//string到int int,err:=strconv.Atoi(string) //string到int64 int64, err := strconv.ParseInt(string, 10, 64) //int到string string:=strconv.Itoa(int) //int64到string string:=strconv.FormatInt(int64,10) //string到float32(float64) float,err := strconv.ParseFloat(string,32/64) //float到string string := strconv.FormatFloat(float32, 'E', -1, 32) string := strconv.FormatFloat(float64, 'E', -1, 64) // 'b' (-ddddp±ddd,二进制指数) // 'e' (-d.dddde±dd,十进制指数) // 'E' (-d.ddddE±dd,十进制指数) // 'f' (-ddd.dddd,没有指数) // 'g' ('e':大指数,'f':其它情况) // 'G' ('E':大指数,'f':其它情况)
Tutoriel recommandé : "go langage"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!