Co do "==" - racja, mój błąd.
Przeszukawszy pół Internetu, wreszcie znalazłem rozwiązanie problemu. Należy skorzystać z funkcji floor, czyli zaokrąglanie do dołu (do pełnej liczby). W przypadku liczby zmiennoprzecinkowej, np. 2.52, funkcja floor zaokrągla do 2. A w przypadku liczby całkowitej, np. 2, funkcja floor zaokrągla do... 2.
Jeśli więc c == floor(c), czyli jeśli zmienna c jest równa zmiennej c zaokrąglonej w dół do pełnej liczby, to mamy do czynienia z intem. Tak jak w powyższym akapicie - funkcja floor od liczby 2 to 2.