VMS Help  —  CRTL  modf
    Decomposes a floating-point number.

    Format

      #include  <math.h>

      double modf  (double x, double *iptr);

      float modff  (float x, float *iptr);
                   (Integrity servers, Alpha)

      long double modfl  (long double x, long double *iptr);
                         (Integrity servers, Alpha)

1  –  Arguments

 x

    An object of type double, float, or long double.

 iptr

    A pointer to an object of type double, float, or long double to
    match the type of x.

2  –  Description

    The modf functions decompose their first argument x into a
    positive fractional part f and an integer part i, each of which
    has the same sign as x.

    The functions return f and assign i to the object pointed to by
    the second argument (iptr).

3  –  Return Values

    x                  The fractional part of the argument x.
    NaN                x is NaN; errno is set to EDOM and *iptr is
                       set to NaN.
    0                  Underflow occurred; errno is set to ERANGE.
Close Help