Immagino che il numero sia un float o double giusto?

Al momento mi viene in mente:
codice:
float num = 3.4f;

if (num == (float)(int)num)
{
// num non ha parte decimale.
}

else
{
// num ha parte decimale.
}