Re: как проверить целое ли число?
От: Аноним  
Дата: 10.09.11 20:22
Оценка:
Здравствуйте, MadHuman, Вы писали:

MH>Всем привет!

MH>У функции есть аргумент типа object.
MH>Как определить что пришедшее значение это целое число, т.е. значение может быть любого из целых типов — int, int64, uint и т.п., а также и для случаев когда тип значений чо-то типа float, double, но само значение целое число, например 1.0.
MH>т.е. важна именно суть — что значение целое число. неважно во что упаковано.
MH>чо-то кроме тупого перечисления всех возможных типов решения в голову не приходит...
MH>может кто знает какое-то элегантное решение?

Первое что в голову пришло


bool IsInt(object obj)
{
  return Convert.ToInt32(obj) == Convert.ToDouble(obj);
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.