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