Partager via


lround, lroundf, lroundl, llround, llroundf, llroundl

Arrondit une valeur à virgule flottante à l'entier le plus proche.

long lround( 
   double x 
);
long lround(
   float x
);  // C++ only
long lround(
   long double x
);  // C++ only
long lroundf(
   float x
);
long lroundl(
   long double x
);
long long llround( 
   double x 
);
long long llround(
   float x
);  // C++ only
long long llround(
   long double x
);  // C++ only
long long llroundf(
   float x
);
long long llroundl(
   long double x
);

Paramètres

  • x
    Valeur à virgule flottante à arrondir.

Valeur de retour

Les fonctions lround et llround retournent l'entier long ou long long le plus proche de x. Les valeurs à moitié sont arrondies en s'éloignant de zéro, indépendamment du paramètre du mode d'arrondi à virgule flottante. Aucun retour d'erreur.

Entrée

Exception SEH

Exception Matherr

± QNAN, IND

aucun

_DOMAIN

Notes

Comme C++ permet la surcharge, vous pouvez appeler les surcharges de lround ou llround qui acceptent et retournent les valeurs float et long double . Dans un programme C, lround et llround prennent et retournent toujours double.

Configuration requise

Routine

En-tête requis

lround, lroundf, lroundl, llround, llroundf, llroundl

<math.h>

Pour plus d'informations sur la compatibilité, consultez Compatibilité.

Exemple

// crt_lround.c
// Build with: cl /W3 /Tc crt_lround.c
// This example displays the rounded results of
// the floating-point values 2.499999, -2.499999, 
// 2.8, -2.8, 3.5 and -3.5.

#include <math.h>
#include <stdio.h>

int main( void )
{
   double x = 2.499999;
   float y = 2.8f;
   long double z = 3.5;

   printf("lround(%f) is %d\n", x, lround(x));
   printf("lround(%f) is %d\n", -x, lround(-x));
   printf("lroundf(%f) is %d\n", y, lroundf(y));
   printf("lroundf(%f) is %d\n", -y, lroundf(-y));
   printf("lroundl(%Lf) is %d\n", z, lroundl(z));
   printf("lroundl(%Lf) is %d\n", -z, lroundl(-z));
}
  

Équivalent .NET Framework

System::Math::Round

Voir aussi

Référence

Prise en charge de la virgule flottante

ceil, ceilf, ceill

floor, floorf, floorl

fmod, fmodf

round, roundf, roundl

rint, rintf, rintl

Autres ressources

lrint, lrintf, lrintl, llrint, llrintf, llrintl

nearbyint, nearbyintf, nearbyintl