Partager via


lrint, lrintf, lrintl, llrint, llrintf, llrintl

Arrondit la valeur à virgule flottante spécifiée à la valeur intégrale la plus proche, en utilisant le mode et la direction de l’arrondi actuels.

Syntaxe

long int lrint(
   double x
);

long int lrint(
   float x
); //C++ only

long int lrint(
   long double x
); //C++ only

long int lrintf(
   float x
);

long int lrintl(
   long double x
);

long long int llrint(
   double x
);

long long int llrint(
   float x
); //C++ only

long long int llrint(
   long double x
); //C++ only

long long int llrintf(
   float x
);

long long int llrintl(
   long double x
);

#define lrint(X) // Requires C11 or higher

Paramètres

x
Valeur à arrondir.

Valeur retournée

En cas de réussite, retourne la valeur intégrale arrondie de x.

Problème Renvoie
x se situe hors de la plage du type de retour

x = ±INF

x = NaN
Déclenche FE_INVALID et retourne zéro (0).

Notes

Étant donné que C++ autorise la surcharge, vous pouvez appeler des surcharges de lrint prise et llrintlong double de float types. Dans un programme C, sauf si vous utilisez la <macro tgmath.h> pour appeler cette fonction, lrint et llrint toujours prendre un double.

Si vous utilisez la <macro tgmath.h>llrint() , le type de l’argument détermine la version de la fonction sélectionnée. Pour plus d’informations, consultez les mathématiques génériques de type.

Si x elle ne représente pas l’équivalent à virgule flottante d’une valeur intégrale, ces fonctions déclenchent FE_INEXACT.

Spécifique à Microsoft : lorsque le résultat est en dehors de la plage du type de retour, ou lorsque le paramètre est un NaN ou une infinité, la valeur de retour est définie. Le compilateur Microsoft retourne zéro (0).

Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.

Spécifications

Fonction En-tête C En-tête C++
lrint, lrintf, lrintl, llrint, llrintf, llrintl <math.h> <cmath>
Macro lrint <tgmath.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Voir aussi

Informations de référence sur les fonctions alphabétiques