다음을 통해 공유


modf, modff

부동 소수점 값에 소수 및 정수 부분으로 분할합니다.

double modf(
   double x,
   double *intptr 
);
float modf(
   float x,
   float *intptr
);  // C++ only
long double modf(
   long double x,
   long double * intptr
);  // C++ only
float modff(
   float x,
   float *intptr 
);

매개 변수

  • x
    부동 소수점 값입니다.

  • intptr
    영역에 저장 된 정수를 포인터입니다.

반환 값

이 함수를 서명 된 소수 부분을 반환 합니다. x.없음 오류가 반환이 됩니다.

설명

modf 함수는 부동 소수점 값을 중단 x 소수에 각각 부호가 있는 정수 부품, 및 빨강 의 서명 된 소수 부분 x 이 반환 됩니다.정수 부분에는 부동 소수점 값으로 저장 됩니다 intptr입니다.

modf스트리밍 SIMD 확장 2 (SSE2)을 사용 하 여 구현을 했습니다.참조 하십시오 _set_SSE2_enable 에 대 한 정보와 SSE2 구현을 사용 하 여 제한 합니다.

C + + 수 오버, 오버 로드를 호출할 수 있도록 modf.C 프로그램에서 modf 항상 두 double 값을 사용 하 고 double 값을 반환 합니다.

요구 사항

루틴

필수 헤더

modf, modff

<math.h>

추가 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.

라이브러리

모든 버전의 C 런타임 라이브러리.

예제

// crt_modf.c

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

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

   x = -14.87654321;      /* Divide x into its fractional */
   y = modf( x, &n );     /* and integer parts            */

   printf( "For %f, the fraction is %f and the integer is %.f\n", 
           x, y, n );
}

Output

For -14.876543, the fraction is -0.876543 and the integer is -14

해당 .NET Framework 항목

참고 항목

참조

부동 소수점 지원

Long Double

frexp

ldexp