Pourquoi round() et ceil() de ne pas renvoyer un nombre entier?

De temps en temps, je me retrouve à l'arrondissement des chiffres, et j'ai toujours de la fonte le résultat à un nombre entier:

int rounded = (int) floor(value);

Pourquoi toutes les fonctions d'arrondi (ceil(), floor()) de retour d'un nombre flottant, et non d'un nombre entier? Je trouve cela assez intuitif, et aimerais avoir quelques explications!

InformationsquelleAutor Wookai | 2009-08-10