Sous-routines lrint, lrintf, lrintl, lrintd32, lrintd64et lrintd128

Objectif

Arronce à la valeur entière la plus proche en utilisant la direction d'arrondi actuelle.

Syntaxe

#include <math.h>

long lrint (x)
double x;

long lrintf (x)
float x;

long lrintl (x)
long double x;

long lrintd32 (x)
_Decimal32 x;

long lrintd64 (x)
_Decimal64 x;

long lrintd128 (x)
_Decimal128 x;

Descriptif

Les sous-routines Lrint, Lrintf, Lrintl, lrintd32, lrintd64et lrintd128 arrondit le paramètre X à la valeur entière la plus proche, arrondit en fonction de la direction d'arrondi actuelle.

Une application souhaitant vérifier des situations d'erreur doit définir la variable globale Errno sur zéro et appeler Feclearexcept(FE_ALL_EXCEPT) avant d'appeler ces sous-routines. En retour, si Errno est différent de zéro ou Fetestexcept(FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW | FE_UNDERFLOW) est différent de zéro, une erreur s'est produite.

Paramètres

Article Descriptif
x Indique la valeur à arronvoir.

Valeurs renvoyées

Une fois l'exécution terminée, les sous-programmes Lrint, Lrintf, Lrintl, lrintd32, lrintd64et lrintd128 renvoient la valeur de nombre entier arrondi.

Si x est NaN, une erreur de domaine se produit et une valeur non spécifiée est renvoyée.

Si X est + Inf, une erreur de domaine se produit et une valeur non spécifiée est renvoyée.

Si X est -Inf, une erreur de domaine se produit et une valeur non spécifiée est renvoyée.

Si la valeur correcte est positive et trop importante pour représenter une valeur longue, une erreur de domaine se produit et une valeur non spécifiée est renvoyée.

Si la valeur correcte est négative et trop importante pour représenter une valeur longue, une erreur de domaine se produit et une valeur non spécifiée est renvoyée.