Κότ μάτρόϛκϰΗ
Просветленный
(21386)
15 лет назад
double a = 452.554
int b;
b = a;
автоматическое приведение типов. В b попадет значение a без дробной части. Но компилятор может выдавать предупреждение о возможной потери данных
b = (int)a;
b = static_cast<int>(a);
тоже самое, что и выше, но предупреждений со стороны компилятора не будет.
#include <math.h>
double c;
c = floor(a); // округление вниз до ближайшего целого
c = ceil(a); // округление вверх до ближайшего целого
При этом результат все равно останется типа с плавающей точкой, который можно привести к целому типу, как выше