다음을 통해 공유


lrint, lrintf, lrintl, llrint, llrintfllrintl

현재 반올림 모드 및 방향을 사용하여 지정된 부동 소수점 값을 가장 가까운 정수 값으로 반올림합니다.

구문

long int lrint(
   double x
);

long int lrint(
   float x
); //C++ only

long int lrint(
   long double x
); //C++ only

long int lrintf(
   float x
);

long int lrintl(
   long double x
);

long long int llrint(
   double x
);

long long int llrint(
   float x
); //C++ only

long long int llrint(
   long double x
); //C++ only

long long int llrintf(
   float x
);

long long int llrintl(
   long double x
);

#define lrint(X) // Requires C11 or higher

매개 변수

x
반올림할 값입니다.

반환 값

성공하는 경우 x의 반올림된 정수 값을 반환합니다.

문제 Return
x가 반환 형식의 범위를 벗어났습니다.

x = ±INF

x = NaN
0을 FE_INVALID 발생시키고 0을 반환합니다.

설명

C++는 오버로드를 허용하므로 오버로드 및 해당 테이크 floatllrint long double 형식을 lrint 호출할 수 있습니다. C 프로그램에서 tgmath.h 매크로를 <사용하여 이 함수 lrint 를 호출하고 llrint 항상 을 사용하지 않는 한 double.>

<tgmath.h>llrint() 매크로를 사용하는 경우 인수 형식에 따라 선택되는 함수 버전이 결정됩니다. 자세한 내용은 형식-제네릭 수학을 참조하세요.

정수 값에 해당하는 부동 소수점을 나타내지 않으면 x 이러한 함수가 발생 FE_INEXACT합니다.

Microsoft 관련: 결과가 반환 형식의 범위를 벗어나거나 매개 변수가 NaN 또는 무한대인 경우 반환 값이 구현됩니다. Microsoft 컴파일러는 0 값을 반환합니다.

기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.

요구 사항

함수 C 헤더 C++ 헤더
lrint, lrintf, lrintl, llrint, llrintfllrintl <math.h> <cmath>
lrint 매크로 <tgmath.h>

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

참고 항목

사전순 함수 참조