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 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 , lrintl , llrint , llrintf , llrintl |
<math.h> | <cmath> |
Macro lrint |
<tgmath.h> |
Pour plus d’informations sur la compatibilité, consultez Compatibility.
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour