Sdílet prostřednictvím


lround, lroundf, lroundl, llround, llroundf, llroundl

Zaokrouhlí hodnotu s plovoucí desetinnou čárkou na nejbližší celé číslo.

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

Parametry

  • x
    Hodnota s plovoucí desetinnou čárkou k zaokrouhlení.

Vrácená hodnota

Funkce lround a llround vrátí nejbližší celé číslo long nebo long long do x.Středové hodnoty jsou zaokrouhleny směrem od nuly bez ohledu na nastavení režimu zaokrouhlení s plovoucí desetinnou čárkou.Není vrácena žádná chyba.

Vstup

Výjimka SEH

Výjimka Matherr

± QNAN, IND

žádná

_DOMAIN

Poznámky

Protože jazyk C++ umožňuje přetížení, můžete volat přetížení lround nebo llround, která používají a vrací hodnoty float a long double.V programu v jazyce C lround a llround vždy převezmou a vrátí double.

Požadavky

Rutina

Požadované záhlaví

lround, lroundf, lroundl, llround, llroundf, llroundl

<math.h>

Další informace o kompatibilitě naleznete v tématu Kompatibilita.

Příklad

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

Ekvivalent v rozhraní .NET Framework

System::Math::Round

Viz také

Referenční dokumentace

Podpora plovoucí desetinné čárky

ceil, ceilf, ceill

floor, floorf, floorl

fmod, fmodf

round, roundf, roundl

rint, rintf, rintl

Další zdroje

lrint, lrintf, lrintl, llrint, llrintf, llrintl

nearbyint, nearbyintf, nearbyintl