Nombres à Virgule Flottante
Si nous essayons de stocker un nombre décimal dans une variable entière, une erreur se produira :
index.go
12var myVariable int myVariable = 7.9 // Error in this line
Pour stocker des valeurs décimales, un type de données différent est nécessaire. Dans les langages de programmation, y compris Go, on utilise les nombres à virgule flottante, souvent appelés floats, pour représenter les nombres décimaux.
En Go, les nombres à virgule flottante existent en deux types : float32 et float64. float32 est un type 32 bits avec une précision limitée, adapté à une large gamme de valeurs décimales lorsque l'efficacité mémoire est essentielle. À l'inverse, float64 est un type 64 bits appelé « double précision » et offre une plus grande exactitude, ce qui en fait le choix par défaut pour la plupart des calculs nécessitant de la précision.
index.go
12345678910package main import "fmt" func main() { var myFloatValue1 float32 = 3.1415926535 var myFloatValue2 float64 = 3.1415926535 fmt.Println("float32:", myFloatValue1) fmt.Println("float64:", myFloatValue2) }
Dans la sortie du programme ci-dessus, vous pouvez observer que la variable myFloatValue1, de type float32, conserve jusqu’à 7 chiffres après la virgule. Il est important de noter que le dernier chiffre est arrondi à 7, ce qui donne une sortie de 3.1415927 au lieu de la valeur originale 3.1415926535.
À l’inverse, myFloatValue2 affiche la valeur complète de haute précision 3.1415926535.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Can you explain why float32 has limited precision compared to float64?
What are some common use cases for float32 and float64 in Go?
How do I declare and use floating-point variables in Go?
Awesome!
Completion rate improved to 1.96
Nombres à Virgule Flottante
Glissez pour afficher le menu
Si nous essayons de stocker un nombre décimal dans une variable entière, une erreur se produira :
index.go
12var myVariable int myVariable = 7.9 // Error in this line
Pour stocker des valeurs décimales, un type de données différent est nécessaire. Dans les langages de programmation, y compris Go, on utilise les nombres à virgule flottante, souvent appelés floats, pour représenter les nombres décimaux.
En Go, les nombres à virgule flottante existent en deux types : float32 et float64. float32 est un type 32 bits avec une précision limitée, adapté à une large gamme de valeurs décimales lorsque l'efficacité mémoire est essentielle. À l'inverse, float64 est un type 64 bits appelé « double précision » et offre une plus grande exactitude, ce qui en fait le choix par défaut pour la plupart des calculs nécessitant de la précision.
index.go
12345678910package main import "fmt" func main() { var myFloatValue1 float32 = 3.1415926535 var myFloatValue2 float64 = 3.1415926535 fmt.Println("float32:", myFloatValue1) fmt.Println("float64:", myFloatValue2) }
Dans la sortie du programme ci-dessus, vous pouvez observer que la variable myFloatValue1, de type float32, conserve jusqu’à 7 chiffres après la virgule. Il est important de noter que le dernier chiffre est arrondi à 7, ce qui donne une sortie de 3.1415927 au lieu de la valeur originale 3.1415926535.
À l’inverse, myFloatValue2 affiche la valeur complète de haute précision 3.1415926535.
Merci pour vos commentaires !