Назад к вопросам
JuniorТеорияЧасто
Что выведет программа (строки через пробел)?
double a = 3.99;
double b = -3.99;
Console.WriteLine((int)a);
Console.WriteLine((int)b);3 -3
- Ждать
4 -4: приведение кintне округляет до ближайшего целого, а отбрасывает дробь, поэтому3.99превращается в3. - Ждать
-4для отрицательного числа: отбрасывание дроби сдвигает число к нулю, поэтому-3.99даёт-3, а не-4.
- Что вернёт
Convert.ToInt32(3.99)и почему это отличается от приведения? - Почему
int x = 3.99;не компилируется, аint x = (int)3.99;— компилируется?