lrint
, , lrintf
, llrint
lrintl
, , 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 | Retour |
---|---|
x se situe hors de la plage du type de retourx = ±INFx = 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 llrint
long 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 , llrint lrintl , , llrintf llrintl |
<math.h> | <cmath> |
Macro lrint |
<tgmath.h> |
Pour plus d’informations sur la compatibilité, consultez Compatibility.