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