다음을 통해 공유


round, roundf, roundl

부동 소수점 값을 가장 가까운 정수로 반올림합니다.

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

매개 변수

  • x
    반올림할 부동 소수점 지수 값입니다.

반환 값

round 함수는 x에 대한 가장 가까운 정수를 나타내는 부동 소수점 값을 반환합니다. 중간 값은 부동 소수점 반올림 모드의 설정에 상관없이 0 이상의 정수 값으로 표시됩니다. 반환되는 오류가 없습니다.

입력

SEH 예외

Matherr 예외

± QNAN,IND

없음

_DOMAIN

설명

C++가 오버로딩을 허용하기 때문에, float와long double값을 사용하고 반환하는 round의 오버로드를 호출할 수 있습니다. C 프로그램에서 round는 항상 double을 사용하고 반환합니다.

요구 사항

루틴

필수 헤더

round, roundf, roundl

<math.h>

호환성에 대한 자세한 내용은 호환성을 참조하십시오.

예제

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

해당 .NET Framework 항목

System::Math::Round

참고 항목

참조

부동 소수점 지원

ceil, ceilf, ceill

floor, floorf, floorl

fmod, fmodf

lround, lroundf, lroundl, llround, llroundf, llroundl

rint, rintf, rintl

기타 리소스

lrint, lrintf, lrintl, llrint, llrintf, llrintl

nearbyint, nearbyintf, nearbyintl