Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Working With Floating-Point Numbers | Section
Types de Données en C++

bookWorking With Floating-Point Numbers

Glissez pour afficher le menu

Les nombres ne se limitent pas aux entiers. Il existe également des nombres à virgule flottante. En C++, on utilise les types de données float et double pour les stocker. Ce chapitre traite du type de données float, tandis que le suivant abordera le type double et ses différences. Ci-dessous, la syntaxe d'utilisation de float :

float.h

float.h

copy
1
float num = 0.45;

Jetons un coup d'œil rapide à la façon dont les nombres à virgule flottante sont stockés en mémoire.
Le type de données float occupe 4 octets de mémoire, tout comme un int. Cependant, la conversion de ces nombres en code binaire est bien plus complexe :

Voici un exemple de la façon dont float num = 13.45 serait stocké :

Il n'est pas grave si vous ne comprenez pas entièrement ce qui se passe ici. L'élément important à retenir est que la représentation d'un float est divisée en 3 parties :

  • la composante signe est représentée par un symbole plus (+) ou moins (-). Elle indique si un nombre est positif ou négatif ;

  • la composante exposant détermine l'étendue des valeurs qu'un nombre peut représenter. Plus l'exposant est grand, plus l'intervalle de valeurs représentables est large. Pour le type de données float, l'exposant occupe 1 octet (8 bits) de mémoire ;

  • la composante mantisse détermine la précision d'un float. Tous les nombres ne peuvent pas être représentés exactement en mémoire, et la précision d'un nombre est définie par la longueur de la mantisse. Pour le type de données float, la longueur de la mantisse est de 23 bits.

En conséquence, float a une précision de 7 chiffres décimaux et une plage de 1.2e-38 à 3.4e+38 (s'applique aux nombres négatifs et positifs). Ainsi, la plage n'est généralement pas un problème. Mais la précision peut parfois l'être.

question mark

Quel est le nombre maximal de chiffres décimaux qu'un float peut représenter avec précision ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 4

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 1. Chapitre 4
some-alt