remquo
, , remquof
remquol
두 정수 값의 나머지 부분을 계산하고 매개 변수에 부호와 대략적인 몫 크기로 정수 값을 저장합니다.
구문
double remquo( double numer, double denom, int* quo );
float remquof( float numer, float denom, int* quo );
long double remquol( long double numer, long double denom, int* quo );
#define remquo(X, Y, INT_PTR) // Requires C11 or higher
float remquo( float numer, float denom, int* quo ); /* C++ only */
long double remquo( long double numer, long double denom, int* quo ); /* C++ only */
매개 변수
numer
분자입니다.
denom
분모입니다.
quo
몫의 대략적인 크기와 부호가 포함된 값을 저장하는 정수에 대한 포인터입니다.
반환 값
remquo
는 x
/ y
의 부동 소수점 나머지를 반환합니다. y
의 값이 0.0인 경우 remquo
는 자동 NaN을 반환합니다. 가족에 의한 printf
조용한 NaN의 표현에 대한 자세한 내용은printf
, ,_printf_l
wprintf
_wprintf_l
.
설명
이 함수는 remquo
정수인 *의 x
x
/ y
f
+ * = n
y
부동 소수점 나머지 f
를 계산합니다. 여기서 n
는 f
부호가 같x
고 절대값은 절대값 f
y
보다 작습니다.
C++에서는 오버로드를 허용하므로 float
또는 long double
값을 사용 및 반환하는 remquo
의 오버로드를 호출할 수 있습니다. C 프로그램에서 tgmath.h 매크로를 사용하여 <이 함수 remquo
를 호출하지 않는 한 항상 두 개의 double
인수를 가져와서 반환합니다double
.>
<tgmath.h>remquo()
매크로를 사용하는 경우 인수 형식에 따라 선택되는 함수 버전이 결정됩니다. 자세한 내용은 형식-제네릭 수학을 참조하세요.
기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.
요구 사항
함수 | 필수 헤더(C) | 필수 헤더(C++) |
---|---|---|
remquo , , remquof remquol |
<math.h> | <cmath> 또는 <math.h> |
remquo 매크로 |
<tgmath.h> |
호환성에 대한 자세한 내용은 호환성을 참조하세요.
예시
// crt_remquo.c
// This program displays a floating-point remainder.
#include <math.h>
#include <stdio.h>
int main( void )
{
double w = -10.0, x = 3.0, z;
int quo = 0;
z = remquo(w, x, &quo);
printf("The remainder of %.2f / %.2f is %f\n", w, x, z);
printf("Approximate signed quotient is %d\n", quo);
}
The remainder of -10.00 / 3.00 is -1.000000
Approximate signed quotient is -3
참고 항목
수학 및 부동 소수점 지원
ldiv
, lldiv
imaxdiv
fmod
, fmodf
remainder
, , remainderf
remainderl