andbin ha ragione, dovrebbe funzionare.
Sei sicuro che l'errore non sia da qualche altra parte e ne vedi gli effetti solo li'?
Fai la prova che taglia la testa al toro (speriamo):
printf ("%d", (int)variabile);
Otterrai che la stampa e' corretta se il numero e' "piccolo". Se il numero e' piuttosto grande, otterrai un valore negativo.
Ovviamente non e' quello che vuoi, ma puoi verificare il contenuto di quella variabile visto che, a questo punto, si comincia a pensare che il problema sia da un'altra parte....
High Flying
Sottovento
|