Как определить принадлежит ли число к типу int или long? - C#

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

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

Здравствуйте, друзья! В задачке про факториал при вводе чисел больше 16 ответ вылезает за рамки типа int. Хочу, чтобы при вводе больших значений, пользователь закатывал губу и вводил меньшие значения входящие в положительный диапазон типа int. Подскажите пожалуйста, как определить принадлежит ли число к типу int или long? Знаю что можно через условия, если ответ не принадлежит диапазону от нуля до int MaxValue = 2147483647; то бла бла бла. А есть возможность как-то обойти эту ситуацию? Может C# имеет какой-то встроенный механизм определения типа числа?

Решение задачи: «Как определить принадлежит ли число к типу int или long?»

textual
Листинг программы
try
{
            
    int i = int.MaxValue;
    int j = checked(i + 1);
}
catch(OverflowException)
{
 
}

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


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

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

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