lrint
, lrintf
, lrintl
, llrint
, llrintf
llrintl
현재 반올림 모드 및 방향을 사용하여 지정된 부동 소수점 값을 가장 가까운 정수 값으로 반올림합니다.
구문
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 = ±INFx = NaN |
0을 FE_INVALID 발생시키고 0을 반환합니다. |
설명
C++는 오버로드를 허용하므로 오버로드 및 해당 테이크 float
및 llrint
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 , llrintf llrintl |
<math.h> | <cmath> |
lrint 매크로 |
<tgmath.h> |
호환성에 대한 자세한 내용은 호환성을 참조하세요.