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).