Как определить принадлежит ли число к типу 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) { }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д