Dans MySQL, le FLOOR()
permet d'arrondir un nombre à l'entier inférieur le plus proche. Plus précisément, il renvoie le plus grand entier non supérieur à son argument.
Syntaxe
La syntaxe ressemble à ceci :
FLOOR(X)
Pour les arguments numériques de valeur exacte, la valeur de retour a un type numérique de valeur exacte. Pour les arguments de type chaîne ou virgule flottante, la valeur de retour est de type virgule flottante.
Exemple 1 – Valeurs positives
Voici un exemple de fourniture d'une valeur positive comme argument.
SELECT FLOOR(1.87) Result;
Résultat :
+--------+ | Result | +--------+ | 1 | +--------+
Dans ce cas, 1
est le plus grand entier non supérieur à 1.87
.
Voici un autre exemple, cette fois avec une valeur plus grande.
SELECT FLOOR(200.87) Result;
Résultat :
+--------+ | Result | +--------+ | 200 | +--------+
Exemple 2 – Valeurs négatives
Voici un exemple utilisant une valeur négative.
SELECT FLOOR(-1.87) Result;
Résultat :
+--------+ | Result | +--------+ | -2 | +--------+
Dans ce cas, -2
est le plus grand entier non supérieur à -1.87
.
Voici un autre exemple.
SELECT FLOOR(-200.87) Result;
Résultat :
+--------+ | Result | +--------+ | -201 | +--------+
Arrondi vers le haut - PLAFOND()
Si vous préférez arrondir, utilisez le CEILING()
fonction (ou son synonyme, CEIL()
) à la place.