Переполнение double - C#

Узнай цену своей работы

Формулировка задачи:

Здраствуйте, почему данный фрагмент кода не выбрасывает исключение
double a = double.MaxValue;
double b = double.MaxValue;
            checked
            {
                try
                {
                    double myDoub = checked(a * b);
                    Console.WriteLine(myDoub);
                }
                catch (OverflowException)
                {
                    Console.WriteLine("Oh ...Overflow");
                }
            }
для int работает корректною, а с double выводит знак вопроса.

Решение задачи: «Переполнение 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));
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы