#include <float.h> // <cfloat> en C++
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.
| Macro | Rô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. |
-1 : mode indéterminable.0 : arrondi vers zéro.1 : arrondi au plus proche, avec les ex æquo vers le pair.2 : arrondi vers l'infini positif.3 : arrondi vers l'infini négatif.4 : arrondi au plus proche, avec les ex æquo en s'éloignant de zéro (C23).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; } |
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 :