다음을 통해 공유


remquo, , remquofremquol

두 정수 값의 나머지 부분을 계산하고 매개 변수에 부호와 대략적인 몫 크기로 정수 값을 저장합니다.

구문

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
몫의 대략적인 크기와 부호가 포함된 값을 저장하는 정수에 대한 포인터입니다.

반환 값

remquox / y의 부동 소수점 나머지를 반환합니다. y의 값이 0.0인 경우 remquo는 자동 NaN을 반환합니다. 가족에 의한 printf 조용한 NaN의 표현에 대한 자세한 내용은printf , ,_printf_lwprintf_wprintf_l .

설명

이 함수는 remquo 정수인 *의 xx / yf + * = ny부동 소수점 나머지 f 를 계산합니다. 여기서 nf 부호가 같x고 절대값은 절대값 f y보다 작습니다.

C++에서는 오버로드를 허용하므로 float 또는 long double 값을 사용 및 반환하는 remquo의 오버로드를 호출할 수 있습니다. C 프로그램에서 tgmath.h 매크로를 사용하여 <이 함수 remquo 를 호출하지 않는 한 항상 두 개의 double 인수를 가져와서 반환합니다double.>

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

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

요구 사항

함수 필수 헤더(C) 필수 헤더(C++)
remquo, , remquofremquol <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, , remainderfremainderl