Maison >développement back-end >C++ >Comment les nombres à virgule flottante sont-ils stockés dans le compilateur C ?
En langage C, float est l'abréviation de nombre à virgule flottante.
Les nombres à virgule flottante sont généralement représentés au format Institute of Electrical and Electronics Engineers (IEEE).
Le format IEEE utilise le bit de signe, la mantisse et l'exposant pour représenter les puissances de 2.
Le bit de signe représente le signe du nombre : 0 représente une valeur positive, 1 représente une valeur négative.
La mantisse exprimée après conversion en binaire est sa forme standardisée. Après avoir normalisé la mantisse, le bit le plus significatif est toujours 1.
Les exposants sont des entiers stockés au format binaire non signé avec un biais entier positif ajouté.
Cela garantit que l'exposant stocké est toujours positif.
Le biais est de 127 pour les flotteurs et de 1023 pour les doubles.
Ce qui suit est un programme C pour arrondir un nombre à virgule flottante à quatre décimales en langage C-
Démonstration en direct p>
#include <stdio.h> int main(){ float var = 37.66666; printf("%.4f", var);// rounding to four decimal points return 0; }
Lorsque le programme ci-dessus est exécuté, les résultats suivants sont produits-
37.6667
ci-dessous Il s'agit d'un programme C qui utilise le langage C pour arrondir les nombres à virgule flottante à huit décimales -
Démonstration en direct
#include <stdio.h> int main(){ float var = 78.67; printf("%.8f", var); return 0; }
Lorsque le programme ci-dessus est exécuté, les résultats suivants seront produits-
78.66999817
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!