다음을 통해 공유


frexp

가수와 지수의 부동 소수점 숫자를 가져옵니다.

double frexp(
   double x,
   int *expptr 
);
float frexp(
   float x,
   int * expptr
);  // C++ only
long double frexp(
   long double x,
   int * expptr
);  // C++ only

매개 변수

  • x
    부동 소수점 값.

  • expptr
    저장된 정수의 지수에 대한 포인터입니다.

반환 값

frexp는 가수를 반환합니다. 만일 x 가 0인 경우, 이 함수는 가수와 지수 모두에 대해 0을 반환합니다. 만일 expptr 가 NULL 인 경우, 매개 변수 유효성 검사에서 보여주는 것처럼 잘못된 매개 변수 처리기가 호출됩니다. 계속해서 실행하도록 허용된 경우, 함수는 errno 를 EINVAL 로 설정하고 0을 반환합니다.

설명

frexp 함수는 m 의 절대값은 0.5 보다 크거나 같고 1.0 보다 작은 x = m*2n처럼, 부동 소수점 값(x)를 가수(m)와 지수(n)로 분해합니다. 정수의 지수 n 이 expptr 로 지정된 위치에 저장됩니다.

C++ 오버 로딩을 허용하여 오버 로드인 frexp 을 호출할 수 있습니다. C 프로그램에서, frexp 는 double형식을 받고 정수형과 double 데이터 형식을 반환 합니다.

요구 사항

Function

필수 헤더

frexp

<math.h>

호환성에 대한 자세한 내용은 소개 단원의 호환성 부분을 참조하십시오.

예제

// crt_frexp.c
// This program calculates frexp( 16.4, &n )
// then displays y and n.
 

#include <math.h>
#include <stdio.h>

int main( void )
{
   double x, y;
   int n;

   x = 16.4;
   y = frexp( x, &n );
   printf( "frexp( %f, &n ) = %f, n = %d\n", x, y, n );
}
  

해당 .NET Framework 항목

해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오.

참고 항목

참조

부동 소수점 지원

ldexp

modf, modff