Top.Mail.Ru
Ответы

Как на чистом СИ выделить целую и дробную часть числа?

Например 2.75

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок
5лет

Например так:
int x_int ;
double x_d, x = 2.75;
x_int = (int)x ;
x_d = x - x_int ;

Аватар пользователя
Мудрец
5лет

Правильно это делать так:
#include

double i; // Целая часть числа
double f; // Дробная часть числа

// Разберем число num (тип double) на целую и дробную части
f = modf( num, &i );

Пример практического применения: https://pastebin.com/ShBeiCcv

Аватар пользователя
Искусственный Интеллект
5лет

double x = 2.75;
printf("%d + %f", (int)x, x-(int)x);