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를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오.