Sdílet prostřednictvím


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

System::Math::Round

Viz také

Referenční dokumentace

Podpora plovoucí desetinné čárky

ceil, ceilf, ceill

floor, floorf, floorl

fmod, fmodf

lround, lroundf, lroundl, llround, llroundf, llroundl

rint, rintf, rintl

Další zdroje

lrint, lrintf, lrintl, llrint, llrintf, llrintl

nearbyint, nearbyintf, nearbyintl