Явное приведение типа в C#
Явное приведение пишет новый тип прямо у числа. В круглых скобках перед значением стоит имя типа. Правила те же, что при обычной записи в переменную.
Возьмем int и явно преобразуем его в double.
Результат запишем в дробную переменную.
Величина остается той же:
int num1 = 12;
double num2 = (double) num1;
Console.WriteLine(num2); // prints 12
Переменная num1 остается int.
Дробным стало число в num2. Точка на экране
не видна: дробная часть нулевая.
Та же запись нужна внутри действия, когда новую
переменную заводить незачем. Разделим два int.
Обычное деление отбрасывает дробь:
int num1 = 5;
int num2 = 2;
Console.WriteLine(num1 / num2); // prints 2
Преобразуем первое число в double до деления.
Хвост сохраняется, а num1 по-прежнему int:
int num1 = 5;
int num2 = 2;
Console.WriteLine((double) num1 / num2); // prints 2.5
Обратное преобразование отбрасывает хвост к нулю.
Возьмем дробь 9.7 и явно запишем ее как int:
double num = 9.7;
int whole = (int) num;
Console.WriteLine(whole); // prints 9
Дана переменная:
int num = 8;
Преобразуйте ее в double через приведение
в скобках, запишите результат в новую переменную
и выведите ее.
Даны две переменные:
int num1 = 8;
int num2 = 5;
Найдите частное, записав первое число как double
прямо в выражении, и выведите его.
Дана переменная:
double num = 6.4;
Запишите ее целую часть в переменную int
через приведение в скобках и выведите ее.