Dans MySQL, le TRUNCATE()
la fonction tronque une valeur à un nombre spécifié de décimales.
La fonction accepte deux arguments ; la valeur et le nombre de décimales auxquelles tronquer cette valeur.
Tous les nombres sont arrondis vers zéro.
Syntaxe
La syntaxe ressemble à ceci :
TRUNCATE(X,D)
Où X
est la valeur pour laquelle vous souhaitez tronquer, et D
est le nombre de décimales auxquelles le tronquer.
Exemple 1 - Utilisation de base
Voici un exemple de base pour illustrer.
SELECT TRUNCATE(1.2345, 2);
Résultat :
+---------------------+ | TRUNCATE(1.2345, 2) | +---------------------+ | 1.23 | +---------------------+
Exemple 2 - Spécifiez aucun point décimal
Vous pouvez tronquer le nombre sans point décimal en utilisant 0
comme deuxième argument.
SELECT TRUNCATE(1.2345, 0);
Résultat :
+---------------------+ | TRUNCATE(1.2345, 0) | +---------------------+ | 1 | +---------------------+
Exemple 3 - Spécifier une partie fractionnaire négative
Vous pouvez également spécifier une valeur négative pour le deuxième argument. Cela fait que les chiffres à gauche de la virgule deviennent zéro. Le nombre de chiffres concernés est déterminé par la valeur que vous fournissez.
Voici un exemple :
SELECT TRUNCATE(123.45, -1);
Résultat :
+----------------------+ | TRUNCATE(123.45, -1) | +----------------------+ | 120 | +----------------------+
Et si on ajuste le second argument :
SELECT TRUNCATE(123.45, -2);
Résultat :
+----------------------+ | TRUNCATE(123.45, -2) | +----------------------+ | 100 | +----------------------+
Exemple 4 – Expressions
Vous pouvez également transmettre des expressions telles que :
SELECT TRUNCATE(1 + .2345, 2);
Résultat :
+------------------------+ | TRUNCATE(1 + .2345, 2) | +------------------------+ | 1.23 | +------------------------+
Vous pouvez également le faire avec le deuxième argument :
SELECT TRUNCATE(1.2345, 1 + 1);
Résultat :
+-------------------------+ | TRUNCATE(1.2345, 1 + 1) | +-------------------------+ | 1.23 | +-------------------------+
Exemple 5 - Passer une fonction
Dans cet exemple je passe dans le MySQL PI()
fonction comme premier argument.
SELECT PI(), TRUNCATE(PI(), 2);
Résultat :
+----------+-------------------+ | PI() | TRUNCATE(PI(), 2) | +----------+-------------------+ | 3.141593 | 3.14 | +----------+-------------------+