Введение в преобразование типов в C++
Преобразование типа записывает число по правилам другого типа. Величина может остаться той же, а может потерять дробную часть. От этого зависит, что попадет на экран.
Разделим целое 5 на дробное 2.0.
Целое на время деления становится double,
и дробная часть сохраняется. Смотрите пример:
int num1 = 5;
double num2 = 2.0;
std::cout << num1 / num2 << "\n"; // выведет 2.5
Сама переменная num1 после деления остается
int. Дробным стало только число внутри действия.
Теперь возьмем целое 12 и запишем его
в переменную типа double. Отдельной команды
нет: тип слева сам задает преобразование.
Величина остается той же:
int num1 = 12;
double num2 = num1;
std::cout << num2 << "\n"; // выведет 12
На экране 12, без точки. В num2 число
уже дробное: 12 целых и 0 десятых.
Нулевую дробную часть cout не показывает.
Тип у num2 при этом double.