Переполнение double - C#
Формулировка задачи:
Здраствуйте,
почему данный фрагмент кода не выбрасывает исключение
для int работает корректною, а с double выводит знак вопроса.
double a = double.MaxValue; double b = double.MaxValue; checked { try { double myDoub = checked(a * b); Console.WriteLine(myDoub); } catch (OverflowException) { Console.WriteLine("Oh ...Overflow"); } }
Решение задачи: «Переполнение double»
textual
Листинг программы
void Main() { double d=double.MaxValue + 1; Console.WriteLine(d.ToString("f")); Console.WriteLine(double.IsInfinity(d)); double d2=3.0/0; Console.WriteLine(d2); Console.WriteLine(double.IsInfinity(d2)); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д