Fonction d'arrondi à virgule flottante personnalisée
C n'inclut pas de fonction round() intégrée pour les valeurs à virgule flottante. Cependant, il est possible de créer votre propre fonction en utilisant la méthode floor() :
double round(double d) { return floor(d + 0.5); }
Cette implémentation fournit un arrondi à moitié, comme spécifié dans les exigences :
round(0.1) = 0 round(-0.1) = 0 round(-0.9) = -1
Notes d'implémentation
Il est important de noter que cette implémentation n'est pas parfaite et comporte quelques limitations :
Alternatives
Pour des implémentations d'arrondi plus robustes, envisagez d'utiliser des bibliothèques externes ou la nouvelle fonction std::round introduite dans C 11.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!