Как на чистом СИ выделить целую и дробную часть числа?
Например 2.75
Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Например так:
int x_int ;
double x_d, x = 2.75;
x_int = (int)x ;
x_d = x - x_int ;
Правильно это делать так:
#include
double i; // Целая часть числа
double f; // Дробная часть числа
// Разберем число num (тип double) на целую и дробную части
f = modf( num, &i );
Пример практического применения: https://pastebin.com/ShBeiCcv
double x = 2.75;
printf("%d + %f", (int)x, x-(int)x);