Как я могу проверить, имеет ли значение тип Integer?

Мне нужно проверить, является ли значение целым числом. Я нашел это:Как проверить, является ли входное значение целым или с плавающей точкой?, но если я не ошибаюсь, переменная все еще имеет типdouble хотяvalue сам по себе действительноinteger.