Existe-t-il des fonctions qui permettent d'arrondir les valeurs numériques, comme par exemple, arrondir à l'entier supérieur ou inférieur, ou, à l'entier le plus proche ?
Version imprimable
Existe-t-il des fonctions qui permettent d'arrondir les valeurs numériques, comme par exemple, arrondir à l'entier supérieur ou inférieur, ou, à l'entier le plus proche ?
Fonctions ceil et floor dans math.h, et / ou transtypage en type entier via static_cast.
Merci pour la réponse, mais étant complètement débutant en C++, je ne sais pas ce qu'est math.h. S'agit-il d'un include à faire en début de programme ?
Ou peut-on se documenter sur les fonctions de math.h
math.h est un en-tête de la bibliothèque standard, qui fournit des fonctions mathématiques diverses.
Tu pourras trouver de la documentation sur les en-têtes standards ici :
http://c.developpez.com/faq/cpp/?pag...ERALITE_cppdoc
Code:
1
2
3
4
5
6
7
8
9 #include <math.h> // ou <cmath>, voir FAQ C++ int main() { int x = static_cast<int>(floor(24.5)); // arrondi à l'entier inférieur (24) int y = static_cast<int>(ceil(24.5)); // arrondi à l'entier supérieur (25) return 0; }
Oui c'est in fichier à inclure (#include <math.h>)Citation:
Envoyé par valanagrid
:google2:Citation:
Envoyé par valanagrid
premier lien:
http://www-clips.imag.fr/commun/bern...00000000000000
Merci pour vos précieuses réponses, cette bibliothèque math.h est indispensable.
Merci encore pour votre aide