Avec le développement continu et l'application généralisée du langage Go, il est devenu le langage de choix pour de nombreux développeurs. Parmi eux, le langage Go offre un excellent support pour le calcul et le traitement mathématiques et peut effectuer diverses opérations mathématiques facilement et efficacement. Dans les calculs mathématiques, les nombres complexes constituent un concept mathématique très important et sont largement utilisés en physique, en ingénierie, en infographie et dans d’autres domaines. Cet article se concentrera sur la façon d'implémenter la conversion plurielle dans le langage Go.
Tout d’abord, présentons brièvement ce que sont les pluriels. Les nombres complexes sont un concept mathématique élargi sur la base de nombres réels. Sa définition est la suivante :
$$a + bi$$
Parmi eux, a et b sont tous deux des nombres réels, et i est une unité imaginaire, qui est une unité imaginaire. est conforme à la définition suivante :
$ $i^2 = -1$$
Dans les nombres complexes ci-dessus, a est appelé la partie réelle et b est appelé la partie imaginaire. Les parties réelle et imaginaire du nombre complexe. peut être positif, nul ou négatif.
En langage Golang, la représentation des nombres complexes est la suivante :
var c complex64 = 5 + 10i // complex64类型,实部为5,虚部为10
Parmi eux, complex64 représente un nombre complexe contenant deux valeurs de type float32, représentant respectivement la partie réelle et la partie imaginaire tandis que le complexe128 ; type est un nombre complexe contenant deux valeurs de type float64.
Vous pouvez utiliser les fonctions intégrées real() et imag() pour obtenir les parties réelles et imaginaires de nombres complexes :
// 获取复数的实部和虚部 var c complex64 = 5 + 10i fmt.Println(real(c)) // 输出:5 fmt.Println(imag(c)) // 输出:10
En langage Go, les opérations de base sur les nombres complexes sont prises en charge à l'aide d'opérateurs tels que +, - , *, / etc. Parmi eux, les côtés gauche et droit de l'opérateur doivent être de type complexe.
Dans les applications de programmation réelles, vous devrez peut-être convertir des nombres complexes en d'autres types de valeurs. En langage Go, les nombres complexes peuvent être convertis en types entiers, à virgule flottante et chaîne. La manière d'effectuer ces conversions est décrite ci-dessous.
Vous pouvez utiliser des fonctions telles que int() ou int64() pour convertir des nombres complexes en types entiers. Si vous convertissez directement des nombres complexes en types entiers, les données seront perdues et le langage Go signalera une erreur. Par conséquent, vous devez d'abord utiliser la fonction intégrée real() ou imag() pour obtenir la partie réelle ou la partie imaginaire, puis effectuer une conversion de type cast.
Par exemple, convertissez un nombre complexe en type int :
var c complex64 = 5 + 10i fmt.Println(int(real(c))) // 输出:5 fmt.Println(int(imag(c))) // 输出:10
Vous pouvez utiliser des fonctions telles que float32() ou float64() pour convertir un nombre complexe en un type à virgule flottante . Lors de l’utilisation de ces fonctions, il n’est pas nécessaire d’obtenir au préalable la partie réelle ou imaginaire.
Par exemple, pour convertir un nombre complexe en type float32 :
var c complex64 = 5 + 10i fmt.Println(float32(c)) // 输出:(5+10i)
Vous pouvez utiliser la fonction fmt.Sprintf() pour convertir un nombre complexe en type chaîne.
Par exemple, convertissez des nombres complexes en types de chaînes :
var c complex64 = 5 + 10i s := fmt.Sprintf("%v", c) fmt.Println(s) // 输出:(5+10i)
Cet article présente le concept, les méthodes de représentation et les opérations de base des nombres complexes dans le langage Go, en se concentrant sur les méthodes de conversion de nombres complexes en nombres entiers, à virgule flottante nombres et types de chaînes. Les nombres complexes sont largement utilisés dans la programmation réelle, et les développeurs intermédiaires et avancés doivent maîtriser l'application des nombres complexes dans le langage Go.
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!