Originariamente inviato da webmasterufo
Ha ragione Mittaly. Il casting e l'assegnamento a intero vanno bene, ceil invece dà l'intero SUPERIORE più vicino (coè con 3.1 dà 4, ho sbagliato ma ho dato il mio contributo spiegando gli esempi degli altri, che sarà mai se poi ho aggiunto un esempio sbagliato ? al limite se lo provavi capivi cosa NON dovevi fare ). Non conoscevo modf ma adesso che lo so confermo che devi usare quella.
Ancora non ti hanno spiegato l'esempio inviato :-) modf prende due parametri: il primo è il numero che vuoi controllare, il secondo è un puntatore a un valore intero che poi punterà la locazione (l'area di memoria, il "posto") in cui ci sarà la parte intera del numero passato come primo parametro. La funzione restituisce la parte frazionaria (quella dopo la virgola) e se è 0 vuol dire che non c'era e allora il valore era intero.
Chiarissimi tutti e due, grazie.

Purtroppo per ora ho problemi con visual c++ (non so usarlo :P) e ho difficoltà a compilare.

in che libreria è contenuta questa funzione modf?