Преобразование в int в C++
Дробь можно записать в переменную int.
Дробная часть отбрасывается к нулю. До ближайшего
целого число не округляется.
Возьмем дробь 7.9 и запишем ее в int.
Хвост 0.9 пропадет, останется 7.
Смотрите пример:
double num1 = 7.9;
int num2 = num1;
std::cout << num2 << "\n"; // выведет 7
Маленький хвост тоже отбрасывается, а не округляется
вверх. Из 7.1 получится 7, не 8:
double num1 = 7.1;
int num2 = num1;
std::cout << num2 << "\n"; // выведет 7
Отрицательная дробь идет к нулю, а не дальше в минус.
Из -7.9 получается -7, а не -8:
double num1 = -7.9;
int num2 = num1;
std::cout << num2 << "\n"; // выведет -7
Если дробной части нет, число остается тем же.
Запишем 15.0 в int и поделим на 4.
Оба числа в делении уже целые, хвост снова пропадает:
double num1 = 15.0;
int num2 = num1;
std::cout << num2 / 4 << "\n"; // выведет 3
Даны две переменные:
double num1 = 9.99;
int num2 = 2;
Запишите первое число в переменную типа int,
найдите сумму со вторым и выведите ее.
Даны две переменные:
double num1 = -4.8;
int num2 = 1;
Запишите первое число в переменную типа int,
вычтите из него второе и выведите разность.
Дана переменная:
double num = 3.2;
Запишите ее в переменную типа int и выведите
новую переменную.