Mysql
 sql >> Base de données >  >> RDS >> Mysql

Fonction MySQL TRUNCATE() - Tronque un nombre à un nombre spécifié de décimales

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)

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 |
+----------+-------------------+