modf

Breaks the argument value into integral and fractional parts

Local Servers:nonblocking
Remote Servers:N/A
Classification:ANSI
Service:Mathematical Computation

Syntax

  #include <math.h>  
   
  double modf  (  
     double    value,   
     double   *iptr);
  

Parameters

value
(IN) Specifies the value to be broken into integral and fractional parts.
iptr
(OUT) Points to the object into which the integral part is stored as a double.

Return Values

The modf function returns the signed fractional part of value.

Remarks

The modf function breaks the argument value into integral and fractional parts, each of which has the same sign as the argument. It stores the integral part as a double in the object pointed to by iptr.

See Also

frexp, ldexp

Example

  #include <math.h>  
  #include <stdio.h>  
   
  main ()  
  {  
     double integral_value, fractional_part;  
     fractional_part = modf (4.5, &integral_value);  
     printf ("%f %f\n", fractional_part, integral_value);  
     fractional_part = modf (-4.5, &integral_value);  
     printf ("%f %f\n", fractional_part, integral_value);  
  }
  

produces the following:

   0.500000  4.000000  
  -0.500000 -4.000000