FLOOR |
Plus proche |
| BigQuery |
Syntaxe
Paramètres
| Nom |
Description |
| X |
Ce paramètre permet de spécifier le nombre numérique (entier ou décimal) pour lequel vous souhaitez obtenir l'entier le plus proche qui lui est inférieur ou égal. |
Description
Cette fonction retourne la valeur minimale d'un nombre, soit l'entier le plus proche inférieur ou égal au nombre.
Remarques
- La fonction FLOOR permet d'arrondir à l'entier inférieur : FLOOR(X) retourne l'entier immédiatement inférieur ou égal à la valeur spécifiée. Cette fonction
est souvent utilisée lorsqu'on souhaite éliminer la partie décimale sans arrondir vers le haut, contrairement à ROUND() ou CEIL().
- Fonction très utile dans les opérations de regroupement par tranche : Lorsqu'on souhaite classer des valeurs numériques dans des tranches fixes (par exemple,
tous les salaires entre 0 et 1000, 1000 et 2000,...), FLOOR() permet de créer des bornes avec des calculs simples, comme FLOOR(salaire / 1000) * 1000.
- Supporte les types FLOAT64, INT64 et les expressions arithmétiques : Le paramètre X peut être une constante, une colonne, ou une expression mathématique
complexe. Cela permet à FLOOR() de s'adapter à de nombreux contextes analytiques ou de transformation de données.
- Renvoie un résultat de type entier (INT64) : Peu importe que l'entrée soit un nombre à virgule (FLOAT64), la fonction retournera toujours la valeur
entière inférieure ou égale, ce qui est idéal pour la compatibilité avec d'autres fonctions ou types.
- Fonction inverse logique de CEIL() : Alors que FLOOR() renvoie la valeur arrondie vers le bas, CEIL()
(ou CEILING()) effectue un arrondi vers le haut. Ces deux fonctions sont complémentaires et souvent utilisées ensemble pour encadrer une
valeur.
- Indispensable dans le traitement de dates ou de durées : Quand on effectue des calculs sur des durées ou des intervalles temporels, FLOOR() permet de
convertir des heures, minutes ou secondes en entiers pour faciliter des comparaisons ou des regroupements.
- Peut servir dans des cas de normalisation ou de standardisation : En data science ou en BI, on utilise parfois FLOOR() pour ramener des données continues
à des catégories discrètes, notamment pour des histogrammes, des courbes de densité ou des segmentations.
- Utile pour éliminer les imprécisions flottantes : Les nombres en virgule flottante peuvent contenir des résidus numériques très faibles, comme 3.999999.
FLOOR() permet de neutraliser ces imprécisions en forçant l'arrondi vers l'entier inférieur exact.
Dernière mise à jour : Jeudi, le 18 Juin 2020