Sprawdzanie liczby

0

Napisałem taką funkcję sprawdzającą czy dana liczba jest liczbą "z przecinkiem".
Zrobiłem to tak jak widać.
Pytanie: czy jest lepszy sposób na zrobienie tego samego tz. bez zabawy stringami?

unsigned short int IsInteger(float f){

        char buffer[30];
        char * s = NULL;

        gcvt (f,6,buffer) ;

        s =  strpbrk(buffer,".") ;
        if(!(s))return 1;
                return 0;

 }
0

wystarczy sprawdzic zaokrąglenie (w dół lub w górę, albo oba). Jeżeli zaokrąglenie badanej liczby będzie równe liczbie to jest to liczba całkowita. W przeciwnym wypadku jest to liczba z przecinkiem...

1 użytkowników online, w tym zalogowanych: 0, gości: 1