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é

Fonction fegetround (C99)

La fonction fegetmode La fonction feholdexcept


Entête à inclure

#include <fenv.h>  // <cfenv> en C++

Fonction fegetround (C99)

int fegetround( void );

Cette fonction renvoie la direction d'arrondi dynamique actuellement utilisée pour les calculs en virgule flottante.

Paramètres

Cette fonction ne reçoit aucun paramètre.

Valeur de retour

La fonction renvoie une des macros d'arrondi, comme FE_TONEAREST ou FE_DOWNWARD. Une valeur négative indique que la direction courante ne peut pas être déterminée.

Exemple de code

Le programme suivant lit la direction d'arrondi courante et teste le cas le plus courant : l'arrondi au plus proche.

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

int main() {

    int mode = fegetround();

    printf( "Arrondi au plus proche : %d\n", mode == FE_TONEAREST );

    return 0;
}
Lire la direction d'arrondi

Sujets connexes

Arrondis binaires
fesetround


La fonction fegetmode La fonction feholdexcept




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