Nombres à virgule flottante
Fait partie de la section Fondamentaux du Journey GO de Coddy — leçon 8 sur 109.
Apprenons-en plus sur les nombres à virgule flottante en Go, que nous utilisons pour stocker des valeurs décimales.
Tout d'abord, déclarons une variable à virgule flottante avec un type explicite :
var price float64 = 19.99
fmt.Println("Price:", price)Après l'exécution de ce code, vous verrez ce qui suit à l'écran :
Price: 19.99Nous avons créé une variable qui peut contenir des nombres décimaux.
En Go, il existe deux types à virgule flottante : float32 et float64. Voyons comment utiliser float32 :
var temperature float32 = 23.5
fmt.Println("Temperature:", temperature)Après avoir exécuté ce code, vous verrez ce qui suit à l'écran :
Temperature: 23.5La différence entre float32 et float64 réside dans la précision et la plage de valeurs. float64 utilise 64 bits et offre une précision plus élevée (environ 15 à 17 chiffres décimaux) alors que float32 utilise 32 bits avec une précision moindre (environ 6 à 9 chiffres décimaux).
Pour la plupart des applications, float64 est recommandé car il est plus précis.
Maintenant, utilisons l'inférence de type de Go pour créer un nombre à virgule flottante plus simplement :
temperature := 23.5 // Go utilise automatiquement float64
fmt.Println("Temperature:", temperature)Après avoir exécuté ce code, vous verrez ce qui suit à l'écran :
Temperature: 23.5Lorsque vous incluez un point décimal dans un nombre, Go le traite automatiquement comme un type float64.
Essayons quelques calculs mathématiques de base avec des nombres à virgule flottante :
radius := 5.0
pi := 3.14159
area := pi * radius * radius
fmt.Println("Circle area:", area)Après avoir exécuté ce code, vous verrez ce qui suit à l'écran :
Circle area: 78.53975Les nombres à virgule flottante nous permettent d'effectuer des calculs avec des valeurs décimales.
Défi
DébutantDans ce défi, vous allez vous entraîner à travailler avec des nombres à virgule flottante en Go.
Les nombres à virgule flottante sont utilisés pour représenter des valeurs décimales en Go. Il existe deux types principaux : float32 et float64, le type float64 étant le plus couramment utilisé car il offre une plus grande précision.
Votre tâche consiste à déclarer une variable à virgule flottante et à l'afficher dans la console.
Aide-mémoire
Go possède deux types à virgule flottante pour les nombres décimaux :
float32- 32 bits, moins de précision (6 à 9 chiffres décimaux)float64- 64 bits, plus grande précision (15 à 17 chiffres décimaux), recommandé pour la plupart des applications
Déclarez des variables à virgule flottante avec un type explicite :
var price float64 = 19.99
var temperature float32 = 23.5Utilisez l'inférence de type avec un point décimal (Go utilise automatiquement float64) :
temperature := 23.5Effectuez des calculs avec des nombres à virgule flottante :
radius := 5.0
pi := 3.14159
area := pi * radius * radiusEssayez vous-même
package main
import "fmt"
func main() {
// Quelques exemples de nombres à virgule flottante
pi := 3.14159
temperature := 72.5
// TODO: Déclarer une nouvelle variable float64 nommée 'height' avec la valeur 5.9
height := ?
// Afficher les variables existantes
fmt.Println("Pi approximately equals:", pi)
fmt.Println("The temperature is:", temperature)
// TODO: Afficher votre nouvelle variable 'height' avec un message descriptif
fmt.Println("The height is:", ?)
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs de comparaison et logiques
Opérateurs de comparaison - Partie 1Opérateurs de comparaison - Partie 2Opérateur logique ANDOpérateur logique OROpérateur logique NOTBases de la priorité des opérateursRécapitulatif - Effectuer des comparaisons7Structures de contrôle : Les boucles
Explication de la boucle `for`Boucle For - Les basesBoucle For - Condition uniquementLe mot-clé `break`Le mot-clé `continue`Boucles imbriquéesRécapitulatif - Répéter des actions2Variables et types de données de base
Qu'est-ce qu'une variableInférence de type avec `:=` Entiers (int)Nombres à virgule flottanteBooléensChaînes de caractères (Strings)Valeurs zéroConstantesConventions de nommageRécapitulatif - Variables et types5Entrées/Sorties de base
Sortie formatéeVerbes de formatageAffichage des typesSaisie utilisateur de baseRécapitulatif - Entrées et Sorties8Fonctions
Comprendre les fonctionsDéclarer une fonctionAppeler des fonctionsParamètres de fonctionRetourner une valeur uniqueRetourner plusieurs valeursValeurs de retour nomméesBases de la portée des fonctionsRécapitulatif - Créer du code réutilisable11Types composites : Slices
Introduction aux SlicesDéclaration de littéraux de SlicesCréation de Slices avec `make`Longueur vs Capacité des SlicesAccès aux éléments d'un SliceAjout d'élémentsDécoupage de Slices/Tableaux existantsItération sur les SlicesCopie de SlicesRécapitulatif - Listes dynamiques3Opérateurs de base
Opérateurs arithmétiquesOpérateur de divisionL'opérateur moduloOpérateur d'affectationOpérateurs d'affectation augmentéeIncrémentation et décrémentationRécapitulatif - Calculs6Structure de contrôle : Les conditionnelles
L'instruction `if`Le mot-clé `else`Le mot-clé `else if`Masquage de variable dans `if`Initialisation des variablesL'instruction `switch``switch` avec expressions`switch` sans expressionLe mot-clé `fallthrough`Récapitulatif - Prendre des décisions9Pointeurs
Qu'est-ce qu'un pointeur ?Déclaration de variables pointeursL'opérateur d'adresseDéréférencement de pointeursUtiliser des pointeurs dans les fonctionsPointeurs NilRécapitulatif - Comprendre les pointeurs12Types composites : Maps
Introduction aux MapsDéclaration de littéraux de MapCréation de Maps avec `make`Ajout et mise à jour de paires clé-valeurAccès aux valeurs d'une MapVérification de l'existence d'une cléSuppression d'entrées de MapTaille d'une MapItération sur les MapsRécapitulatif - Stockage clé-valeur