"Reele" Zahlen wirst Du auf einem Rechner streng genommen nie erhalten. "Rationale" Zahlen sind auch etwas anderes als "natürliche" Zahlen; also, was suchst Du wirklich?
Ich suche eine Funktion die mir testet ob eine Variable vom Typ
1.) Zahl ist
2.) positive Zahl
3.) Ganzzahl
also 1, 2, 3, 4, 5, 6
und nicht -1 oder 1.6 oder xy ...