Вы не должны проверять точное равенство нулю, поскольку число с плавающей запятой обычно содержит только самое близкое приближение к числу, которое вы ему присвоили.
Например, наиболее близким возможным значением 42, которое может представлять тип, может быть что-то вроде 42.00000000000000662, которое вы все равно хотели бы считать целым значением.
Возьмите разницу между значением и округленным значением, затем возьмите его абсолютное значение (чтобы оно не было отрицательным) и сравните с небольшим значением:
if (Math.Abs(Math.Round(floatingPoint) - floatingPoint) < 0.000001) ...