Sous-routines lround, lroundf, lroundl, lroundd32, lroundd64et lroundd128

Objectif

Rounds avec la valeur entière la plus proche.

Syntaxe

#include <math.h>

long lround (x)
double x;

long lroundf (x)
float x;

long lroundl (x)
long double x;

long lroundd32(x)
_Decimal32 x;

long lroundd64(x)
_Decimal64 x;

long lroundd128(x)
_Decimal128 x;

Descriptif

Les sous-routines Lround, Lronf, Lronl, lroundd32, lroundd64et lroundd128 arronsont le paramètre X à la valeur entière la plus proche, en arronquant les cas à mi-chemin de zéro, quelle que soit 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 Lround, Lronf, Lronl, lroundd32, lroundd64et lroundd128 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 Long, 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 Long, une erreur de domaine se produit et une valeur non spécifiée est renvoyée.