Comprendre la division en Go
En Go, la division est une opération mathématique utilisée pour calculer le quotient de deux opérandes. Cependant, effectuer une division avec des constantes non typées peut conduire à des résultats inattendus.
Opérations entières par défaut
Par défaut, les opérations de division impliquant des constantes non typées donnent des valeurs entières. Par exemple, l'expression fmt.Println(3/10) affiche 0 car les opérandes sont tous deux des constantes entières non typées et l'opération suit les règles de division entière.
Résultats à virgule flottante
Pour obtenir des résultats de division en virgule flottante, l'un des opérandes doit être une constante à virgule flottante. Ceci peut être réalisé en utilisant le . syntaxe du point décimal, comme dans 3.0/10.0 ou 3/10.0. La valeur résultante sera une constante à virgule flottante non typée (représentée par float64).
Conversion de type
Si vous souhaitez convertir une constante entière non typée en variable float64 , vous pouvez utiliser la fonction de conversion float64(). Par exemple, fmt.Println(float64(3) / 10) imprimera 0,3. Alternativement, vous pouvez convertir directement la constante entière en float64, comme dans fmt.Println(3 / float64(10)).
Remarque : Les littéraux numériques non typés comme 10.0 et 3.0 ne sont pas constantes float64. Ils entraînent toujours une division entière s'ils sont utilisés avec des constantes entières non typées.
Résumé
Dans Go, la division entre des constantes non typées donne des valeurs entières. Pour obtenir des résultats en virgule flottante, au moins un opérande doit être une constante à virgule flottante ou une constante non typée convertie en float64.
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!