lround, lroundf, lroundl, llround, llroundf, llroundl
et
div
eof
not
or
xor
TOC
Réduire la table des matières
Développer la table des matières
Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais

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
);

x

Valeur à virgule flottante à arrondir.

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

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é.

// 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));
}
lround(2.499999) est 2
lround(-2.499999) est -2
lroundf(2.800000) est 3
lroundf(-2.800000) est -3
lroundl(2.500000) est 4
lroundl(-2.500000) est -4

Équivalent .NET Framework

Afficher:
© 2016 Microsoft