Вы можете выделить дробную часть float
, используя функцию modff
в <math.h>
, которая возвращает дробную часть в качестве возвращаемого значения функции, а целую часть в качестве аргумента по ссылке:
float f = 3.141592f;
float numpart, fracpart;
fracpart = modff(f, &numpart);
Как только вы это сделаете, вы можете создать строку с помощью обычной функции построения строки:
char buf[100];
snprintf(buf, 100, "%f", fracpart);
Другой вариант - преобразование всего float
в строку, изатем используя strchr(float_str, '.')
для выделения десятичной части.