Методы ceil и floor помогут вам определить, является ли число целым числом.
Однако, если вы хотите определить, может ли число быть представлено значением int.
if(value == (int) value)
или длинное (64-разрядное целое)
if(value == (long) value)
или может быть безопасно представлено с плавающей точкой без потери точности
if(value == (float) value)
Кстати: не используйте 32-бит плавать, если вам не нужно.В 99% случаев 64-битный дубль - лучший выбор.