다음을 통해 공유


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 함수는 부동 소수점 값을 중단 (x)는가 수로 (m) 및 지 수 (n)는, 절대 값을 m 0.5와 1.0 보다 작은 보다 크거나 및 x = m* 2n.정수를 지 수 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