Virgule flottante - Double
Fait partie de la section Fondamentaux du Journey C de Coddy. Leçon 7 sur 63.
float et double sont des types de données utilisés pour stocker des nombres décimaux en C.
Déclarez une variable float :
float price = 19.99f;Remarquez le suffixe « f », qui indique à C qu’il s’agit d’une valeur float.
Déclarez une variable de type double :
double pi = 3.14159265359;Les principales différences entre float et double :
- Précision : double a une précision supérieure à float
- float : ~7 chiffres décimaux
- double : ~15 chiffres décimaux
- Taille :
- Float : 4 octets
- Double : 8 octets
- Plage :
- Float : 1.2E-38 à 3.4E+38
- Double : 2.3E-308 à 1.7E+308
Afficher une valeur flottante :
float temperature = 98.6f;
printf("Temperature is %f degrees\n", temperature);Afficher avec un nombre précis de décimales :
printf("Temperature is %.1f degrees\n", temperature);Cela affichera : « La température est de 98.6 degrés »
Défi
FacileÉcrivez un programme qui :
- Déclare une variable float nommée
celsius - Déclare une variable double nommée
fahrenheit - Affecte la valeur 25.0 à
celsius - Convertit les degrés Celsius en degrés Fahrenheit à l'aide de la formule :
fahrenheit = (celsius * 9.0/5.0) + 32.0 - Affiche le résultat sous la forme
25.0 degrees Celsius is equal to 77.0 degrees Fahrenheit
Assurez-vous d'afficher précisément une décimale dans votre sortie. L'orthographe de Celsius et Fahrenheit doit correspondre exactement.
Pour afficher les deux variables dans un seul printf, utilisez %.1f comme espace réservé pour chaque nombre. Remplacez celsius et fahrenheit par les noms réels de vos variables :
printf("%.1f degrees Celsius is equal to %.1f degrees Fahrenheit\n", celsius, fahrenheit);Ici, le premier %.1f sera remplacé par la valeur de celsius, et le second %.1f sera remplacé par la valeur de fahrenheit. Le \n à la fin déplace le curseur sur une nouvelle ligne.
Essayez vous-même
#include <stdio.h>
int main() {
// Écrivez votre code ici
return 0;
}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
2Variables
Types de donnéesEntierVirgule flottante - DoubleCaractèresBooléensConstantesBases de printfRègles de nommage des variablesConversion de type - Partie 1Conversion de type - Partie 2Défi récapitulatif3Opérateurs
Opérateurs arithmétiquesOpérateur moduloIncrémentation/DécrémentationOpérateurs d’affectationOpérateurs relationnelsOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Opérateurs logiques — Partie 3Défi récapitulatifEntraînez-vous par vous-même : Compilateur C en ligne