C: différence entre (int)x et le plancher(x)?

En C, quelle est la différence entre ces deux?

float myF = 5.6;

printf( "%i \n", (int)myF ); //gives me "5"
printf( "%ld \n", floor(myF) ); //also "5"?

Quand est l'un prime sur l'autre?

InformationsquelleAutor igul222 | 2010-04-08