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
Viz také
Referenční dokumentace
Podpora plovoucí desetinné čárky