Maison  >  Article  >  développement back-end  >  golang int pour flotter

golang int pour flotter

PHPz
PHPzoriginal
2023-05-15 09:01:361452parcourir

Golang est un langage de programmation moderne et efficace qui prend en charge plusieurs types de données, tels que les entiers, les virgules flottantes, les chaînes, etc. Cependant, dans le processus de programmation réel, nous rencontrons souvent des problèmes de conversion de types de données, parmi lesquels la conversion du type int en type float est un problème relativement courant.

Dans Golang, nous pouvons utiliser les types de données float32 et float64 pour représenter les nombres à virgule flottante, tandis que les types int sont divisés en types int8, int16, int32 et int64. Pour convertir des données de type int en type float, nous utilisons simplement l'opérateur de conversion de type.

Ensuite, nous prendrons quelques scénarios d'utilisation réels comme exemples pour présenter comment convertir le type int en type float dans Golang.

  1. Convertir une variable de type int en variable de type float32

Nous pouvons utiliser l'instruction suivante pour convertir une valeur de variable de type int en une variable de type float32 f :

value := 100
f := float32(value)

Dans cet exemple, nous définissons d'abord une valeur de variable de type int et attribuez-lui une valeur de 100. Ensuite, nous utilisons l'opérateur de conversion de type float32 pour convertir la valeur de la variable en type float32 et attribuons le résultat de la conversion à la variable f. De cette façon, la variable f devient une variable à virgule flottante avec une valeur de 100,0.

  1. Convertir un tableau de type int en tableau de type float32

Dans certains cas, nous devrons peut-être convertir un tableau de type int arr en tableau de type float32 correspondant. Nous pouvons utiliser le code suivant pour terminer ce processus de conversion :

arrInt := []int{1, 2, 3, 4, 5}
arrFloat := make([]float32, len(arrInt))
for i, v := range arrInt {
    arrFloat[i] = float32(v)
}

Dans cet exemple, nous définissons un tableau de type int arrInt contenant 5 éléments et l'initialisons à {1, 2, 3, 4, 5}. Ensuite, nous créons un tableau arrFloat de type float32 avec la même longueur que arrInt, et utilisons une boucle for pour parcourir le tableau arrInt, convertissons chaque élément en type float32 et l'attribuons à l'élément arrFloat correspondant.

  1. Convertir une tranche int en tranche float32

Semblable à un tableau, nous pouvons également convertir une tranche int en tranche float32 correspondante. Voici le code de conversion :

sliceInt := []int{1, 2, 3, 4, 5}
sliceFloat := make([]float32, len(sliceInt))
for i, v := range sliceInt {
    sliceFloat[i] = float32(v)
}

Dans cet exemple, nous définissons une tranche de type int sliceInt contenant 5 éléments et l'initialisons à {1, 2, 3, 4, 5}. Ensuite, nous créons un sliceFloat de type float32 avec la même longueur que sliceInt, et utilisons une boucle for pour parcourir sliceInt, convertissons chaque élément en type float32 et l'attribuons à l'élément sliceFloat correspondant.

  1. Analysez le type int de la chaîne et convertissez-le en type float32

Dans certains projets réels, nous devons parfois analyser la valeur du type int de la chaîne, puis la convertir en type float32. Voici un exemple de code :

str := "100"
value, err = strconv.Atoi(str)
if err != nil {
    // 处理错误
}
f := float32(value)

Dans cet exemple, nous définissons d'abord une variable chaîne str avec la valeur "100". Ensuite, nous utilisons la fonction strconv.Atoi() pour convertir la chaîne en une valeur de variable entière et renvoyons une valeur d'erreur si la conversion échoue. Enfin, nous convertissons la valeur de la variable en type float32 sans erreur et l'attribuons à la variable f.

Résumé

Dans Golang, la conversion du type int en type float est très simple, utilisez simplement l'opérateur type(). Bien entendu, nous devons nous assurer que le résultat de la conversion est raisonnable avant d'effectuer la conversion de type, sinon des erreurs pourraient survenir. J'espère que les exemples et le code ci-dessus pourront vous aider à mieux comprendre la conversion de types de données dans Golang.

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