Как лучше всего определить, не имеет ли данное число с плавающей запятой (или двойной) значащих десятичных разрядов.
f(234.0) = true
f(34.45) = false
f(3.1322) = false
т.е. эквивалент
EQ(((int)number) * 1.0 , number)
где EQ - это заданный метод для сравнения чисел с плавающей запятой, и можно предположить, что число с плавающей запятой соответствует целому числу.