Un nombre à virgule flottante est un nombre comportant zéro ou plusieurs chiffres après le séparateur décimal. Par exemple -2.4, 0.1, 3.14, 5., 16.984025 et 1024.0.
Différents types à virgule flottante peuvent stocker un nombre différent de chiffres après le séparateur décimal, ce que l'on appelle la précision.
Go dispose de deux types à virgule flottante :
float32 : 32 bits (une précision d'environ 6 à 9 chiffres).float64 : 64 bits (une précision d'environ 15 à 17 chiffres).
C'est le type à virgule flottante utilisé par défaut.Comme on peut le voir, les deux types peuvent stocker un nombre de chiffres différent.
Cela signifie que si on essaie de stocker PI dans un float32, seuls les 6 à 9 premiers chiffres seront conservés (le dernier chiffre étant arrondi).
Par défaut, Go utilise float64 pour les nombres à virgule flottante, sauf si ce nombre est :
float32, oufloat32, oufloat32().Le paquet math contient de nombreuses fonctions mathématiques utiles.
Il faut toujours être prudent lorsqu'on compare des valeurs de type à virgule flottante pour tester leur égalité, car des valeurs qui semblent représenter la même chose peuvent en réalité être différentes.
Tu trouveras une courte introduction aux nombres à virgule flottante sur 0.30000000000000004.com. La page Float Toy propose une belle explication graphique de la façon dont les bits d'un nombre à virgule flottante sont convertis en une véritable valeur à virgule flottante.