Mega Code Archive
Split floating-point value into fractional and integer parts
#include
#include
int main ()
{
double p, fractpart, intpart;
p = 3.14159265;
fractpart = modf (p , &intpart);
printf ("%lf = %lf + %lf \n", p, intpart, fractpart);
return 0;
}