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