modf, modff
Splits a floating-point value into fractional and integer parts.
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 );
Parameters
- x
-
Floating-point value.
- intptr
-
Pointer to stored integer portion.
The modf function breaks down the floating-point value x into fractional and integer parts, each of which has the same sign as x. The signed fractional portion of x is returned. The integer portion is stored as a floating-point value at intptr.
modf has an implementation that uses Streaming SIMD Extensions 2 (SSE2). See _set_SSE2_enable for information and restrictions on using the SSE2 implementation.
C++ allows overloading, so you can call overloads of modf. In a C program, modf always takes two double values and returns a double value.
| Routine | Required header | Compatibility |
|---|---|---|
| modf, modff | <math.h> | ANSI, Windows 95, Windows 98, Windows 98 Second Edition, Windows Millennium Edition, Windows Millennium Edition, Windows NT 4.0, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 |
For additional compatibility information, see Compatibility in the Introduction.
Libraries
All versions of the C run-time libraries.
Not applicable. To call the standard C function, use PInvoke. For more information, see Platform Invoke Examples.