FLOOR |
Au plus bas |
---|---|
Langage C | math.h |
Syntaxe
double floor(double n); |
Paramètres
Nom | Description |
---|---|
n | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Description
Cette fonction retourne la valeur minimale d'un nombre, soit l'entier le plus proche inférieur ou égal au nombre.
Remarques
- Si vous avez un message d'erreur «undefined reference to `floor'» avec un compilateur «gcc», vous devrez probablement rajouter le paramètre «-lm» afin de lui indiquer qu'il faut inclure les bibliothèques mathématique à vos projets.
- La fonction floor() prend un seul paramètre et retourne la valeur de type de données double.
- A partir de la norme C99, les fonctions floorf et floorl sont proposé pour traiter des nombres avec des types de données plus petits ou plus grand que la fonction floor. Voici leurs prototypes :
long double floorl(long double arg); float floorf(float arg); |
Exemple
Voici un exemple montrant une utilisation plus classique de cette fonction :

- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
-
- int main()
- {
- printf("FLOOR(1)=%f\n",floor(1));
- printf("FLOOR(1.1)=%f\n",floor(1.1));
- printf("FLOOR(1.7)=%f\n",floor(1.7));
- printf("FLOOR(-1)=%f\n",floor(-1));
- printf("FLOOR(-1.1)=%f\n",floor(-1.1));
- printf("FLOOR(-1.7)=%f\n",floor(-1.7));
- printf("FLOOR(30.2)=%f\n",floor(30.2));
- printf("FLOOR(-35.4)=%f\n",floor(-35.4));
- return 0;
- }
on obtiendra le résultat suivant :
FLOOR(1)=1.000000FLOOR(1.1)=1.000000
FLOOR(1.7)=1.000000
FLOOR(-1)=-1.000000
FLOOR(-1.1)=-2.000000
FLOOR(-1.7)=-2.000000
FLOOR(30.2)=30.000000
FLOOR(-35.4)=-36.000000
Voir également
Langage de programmation - C - Référence procédures et fonctions - exp
Langage de programmation - C - Référence procédures et fonctions - pow
Langage de programmation - C++ - Référence procédures et fonctions - floor
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 731.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 103.
Dernière mise à jour : Mardi, le 28 juillet 2015