Answer:
There are 2 ways to do extract the decimal part:
Step-by-step explanation:
- First method using number
int main() {
double doublenum = 24.535;
int integerpart = (int)doublenum;
double decimalpart = num - integerpart;
printf(""Num = %f, integerpart = %d, decimalpart = %f\\"", doublenum, integerpart, decimalpart);
}
- Second method using string:
#include <stdlib.h>
int main()
{
char* inStr = ""193.789"";
char* endptrvar;
char* loc = strchr(inStr, '.');
long mantissaval = strtod(loc+1, endptrvar);
long wholenum = strtod(inStr, endptrvar);
printf(""whole: %d \\"", wholenum);
printf(""mantissa: %d"", mantissaval);
}