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 :

La librairie <fenv.h> (C99 - <cerrno> en C++11)

Le terme de fenv signifie « Floating point ENVironment ». Cette librairie, introduite à partir du standard C99, permet de gérer les arrondis et les gestions d'erreurs (débordement, division par zéro...) en virgule flottante.

Le contenu de cette librairie

De manière assez traditionnelle, cette librairie définit des types de données, des macros et des fonctions. En voici la liste :

Nom Type Description Depuis
feclearexcept fonction Réinitialise le contexte d'erreur de l'environnement à virgule flottante. C99
fegetenv fonction Récupère le contexte de l'environnement à virgule flottante. C99
fegetexceptflag fonction Récupère les flags (les états) du contexte d'erreur de l'environnement à virgule flottante. C99
fegetround fonction Récupère le mode d'arrondi du contexte d'erreur de l'environnement à virgule flottante. C99
feholdexcept fonction Efface le contexte d'erreur, bascule dans une mode d'exécution sans arrêt et récupère le contexte de l'environnement à virgule flottante. C99
fenv_t type Représente l'environnement à virgule flottante à configurer. C99
feraiseexcept fonction Déclenche une erreur dans l'environnement à virgule flottante. C99
fesetenv fonction Change le contexte de l'environnement à virgule flottante. C99
fesetexceptflag fonction Modifie les flags (les états) du contexte d'erreur de l'environnement à virgule flottante. C99
fesetround fonction Change le mode d'arrondi du contexte d'erreur de l'environnement à virgule flottante. C99
fetestexcept fonction Permet de vérifier les erreurs déclenchées. C99
feupdateenv fonction Met à jour le contexte de l'environnement à virgule flottante sans supprimer les erreurs déjà déclenchées. C99
fexcept_t type Représente les indicateurs d'état en virgule flottante utilisés pour la remontée d'erreur. C99
FE_DFL_ENV macro S'expanse en l'état de l'environnement à virgule flottante proposé par défaut. C99
Macros associées aux indicateurs d'erreurs.
FE_ALL_EXCEPT macro Masque correspondant à toutes les erreurs C99
FE_DIVBYZERO macro Correspond à l'indicateur d'erreur de division par zéro. C99
FE_INEXACT macro Correspond à un résultat inexact. C99
FE_INVALID macro Correspond à une erreur résultante d'un paramètre invalide. C99
FE_OVERFLOW macro Correspond à une erreur de dépassement d'intervalle par le haut. C99
FE_UNDERFLOW macro Correspond à une erreur de dépassement d'intervalle par le bas. C99
Macros associées aux directions d'arrondis.
FE_DOWNWARD macro Mode d'arrondi plancher. C99
FE_TONEAREST macro Mode d'arrondi au plus proche. C99
FE_TOWARDZERO macro Mode d'arrondi basé sur une troncature (on supprime la partie flottante). C99
FE_UPWARD macro Mode d'arrondi plafond. C99