Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé

Macros d'évaluation et d'arrondi de <float.h>

La macro __STDC_VERSION_FLOAT_H__ Les macros de précision


Entête à inclure

#include <float.h>  // <cfloat> en C++

Macros d'évaluation et d'arrondi

Ces macros décrivent des choix globaux de l'implémentation. Elles ne donnent pas une borne propre à un type précis, mais une information sur l'arithmétique flottante utilisée par le programme.

MacroRôle
FLT_ROUNDS Mode d'arrondi utilisé pour les additions flottantes. Sa valeur peut refléter un changement effectué à l'exécution via fesetround.
FLT_EVAL_METHOD (C99) Indique si les expressions flottantes sont évaluées avec la précision de leur type, de double ou de long double.
FLT_RADIX Base de représentation des exposants des types flottants standards. La valeur minimale imposée est 2.

Valeurs usuelles de FLT_ROUNDS

Exemple de code

Le programme suivant affiche les informations globales de l'arithmétique flottante.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
#include <float.h>
#include <stdio.h>

int main() {

    printf( "FLT_RADIX       == %d\n", FLT_RADIX );
    printf( "FLT_ROUNDS      == %d\n", FLT_ROUNDS );
    printf( "FLT_EVAL_METHOD == %d\n", FLT_EVAL_METHOD );

    return 0;
}
Affichage des macros globales de float.h

Sujets connexes

fenv.h / cfenv
Macros de précision


La macro __STDC_VERSION_FLOAT_H__ Les macros de précision




Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé