round, roundf, roundl
Zaokrouhlí hodnotu s plovoucí desetinnou čárkou na nejbližší celé číslo.
double round(
double x
);
float round(
float x
); // C++ only
long double round(
long double x
); // C++ only
float roundf(
float x
);
long double roundl(
long double x
);
Parametry
- x
Hodnota s plovoucí desetinnou čárkou k zaokrouhlení.
Vrácená hodnota
Funkce round vrací hodnotu s plovoucí desetinnou čárkou, která představuje celé číslo nejbližší 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í round, která používají a vrací hodnoty float a long double.V programu v jazyce C round vždy převezme a vrátí double.
Požadavky
Rutina |
Požadované záhlaví |
---|---|
round, roundf, roundl |
<math.h> |
Další informace o kompatibilitě naleznete v tématu Kompatibilita.
Příklad
// crt_round.c
// Build with: cl /W3 /Tc crt_round.c
// This example displays the rounded results of
// the floating-point values 2.499999, -2.499999,
// 2.8, -2.8, 2.5 and -2.5.
#include <math.h>
#include <stdio.h>
int main( void )
{
double x = 2.499999;
float y = 2.8f;
long double z = 2.5;
printf("round(%f) is %.0f\n", x, round(x));
printf("round(%f) is %.0f\n", -x, round(-x));
printf("roundf(%f) is %.0f\n", y, roundf(y));
printf("roundf(%f) is %.0f\n", -y, roundf(-y));
printf("roundl(%Lf) is %.0Lf\n", z, roundl(z));
printf("roundl(%Lf) is %.0Lf\n", -z, roundl(-z));
}
Ekvivalent v rozhraní .NET Framework
Viz také
Referenční dokumentace
Podpora plovoucí desetinné čárky
lround, lroundf, lroundl, llround, llroundf, llroundl