Maison >développement back-end >Golang >Comment convertir une chaîne en float dans le langage Go

Comment convertir une chaîne en float dans le langage Go

藏色散人
藏色散人original
2020-12-08 15:17:1617393parcourir

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.

Comment convertir une chaîne en float dans le langage Go

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn