Syntaxe
Paramètres
| Nom |
Description |
| X |
Ce paramètre permet de spécifier la valeur numérique (un entier ou un nombre à virgule flottante) que vous souhaitez tronquer. |
| N |
Ce paramètre facultatif permet de spécifier le nombre de chiffres après la virgule auquel X doit être tronqué. Si N est omis, la fonction tronque le nombre à sa partie entière, ce qui équivaut à N = 0. Si N est positif, le nombre est tronqué après N décimales. Si N est négatif, la fonction tronque le nombre en le ramenant à la puissance de 10 spécifiée par N (par exemple, TRUNC(123.45, -1) donnerait 120). |
Description
Cette fonction permet de retourner la partie entière d'un nombre.
Remarques
- Troncature différente de l'arrondi : La fonction TRUNC ne réalise aucun arrondi. Elle se contente de supprimer les chiffres après la position
indiquée sans modifier la valeur restante. Par exemple, TRUNC(3.999) renverra 3, contrairement à ROUND(3.999) qui renverrait 4.
- Utilisation du deuxième paramètre N : En ajoutant un deuxième paramètre N, vous contrôlez la précision de la troncature. TRUNC(5.6789, 2) renverra 5.67, ce
qui est utile lorsqu'on souhaite limiter l'affichage à un certain nombre de décimales sans introduire de biais lié à l'arrondi.
- Prise en charge des puissances de dix avec N négatif : Lorsque N est négatif, TRUNC agit sur la partie entière du nombre en supprimant les chiffres à gauche
de la virgule. Par exemple, TRUNC(1234.56, -2) retourne 1200. Cela est très utile pour regrouper des valeurs par centaines ou milliers.
- Applicable aux entiers et aux nombres flottants : La fonction accepte à la fois les entiers (INT64) et les nombres à virgule flottante (FLOAT64). Elle
est donc polyvalente, s'adaptant à des cas variés comme la simplification de montants financiers ou la normalisation de données scientifiques.
- Utile pour la présentation de données : TRUNC permet d'afficher des données numériques dans un format plus propre sans risque d'arrondir. Cela est utile,
par exemple, pour générer des rapports où il faut afficher uniquement deux décimales sans risquer de changer la valeur réelle.
- Particulièrement utile dans les calculs fiscaux ou financiers : Dans certains contextes réglementaires, il est interdit d'arrondir des montants (TVA,
intérêts, etc.). TRUNC permet de garantir qu'aucune valeur ne sera augmentée ou diminuée, assurant une précision conforme aux normes de calcul imposées.
- Peut améliorer la performance dans les agrégations : En combinant TRUNC avec des fonctions comme GROUP BY, on peut regrouper des valeurs arrondies à une
certaine précision, ce qui facilite les analyses par tranche. Par exemple, TRUNC(prix, -2) permet de grouper des montants par centaines.
- Prévisible et sans surprise mathématique : Contrairement à l'arrondi bancaire ou à la méthode ROUND, TRUNC ne varie jamais selon le chiffre suivant. Il
supprime simplement les chiffres excédentaires, ce qui en fait un outil fiable lorsque l'on cherche à obtenir des résultats systématiquement inférieurs ou égaux à la
valeur d'origine.
Dernière mise à jour : Jeudi, le 18 Juin 2020