sql >> Base de Datos >  >> RDS >> Mysql

Función MySQL TRUNCATE():trunca un número a un número específico de lugares decimales

En MySQL, TRUNCATE() La función trunca un valor a un número específico de lugares decimales.

La función acepta dos argumentos; el valor y el número de lugares decimales para truncar ese valor.

Todos los números se redondean hacia cero.

Sintaxis

La sintaxis es así:

TRUNCATE(X,D)

Donde X es el valor que desea truncar y D es el número de lugares decimales para truncarlo.

Ejemplo 1:uso básico

Aquí hay un ejemplo básico para demostrarlo.

SELECT TRUNCATE(1.2345, 2);

Resultado:

+---------------------+
| TRUNCATE(1.2345, 2) |
+---------------------+
|                1.23 |
+---------------------+

Ejemplo 2:especificar sin punto decimal

Puede truncar el número sin punto decimal usando 0 como segundo argumento.

SELECT TRUNCATE(1.2345, 0);

Resultado:

+---------------------+
| TRUNCATE(1.2345, 0) |
+---------------------+
|                   1 |
+---------------------+

Ejemplo 3:especifique una parte fraccionaria negativa

También puede especificar un valor negativo para el segundo argumento. Esto hace que los dígitos del lado izquierdo del punto decimal se conviertan en cero. El número de dígitos afectados está determinado por el valor que proporcione.

He aquí un ejemplo:

SELECT TRUNCATE(123.45, -1);

Resultado:

+----------------------+
| TRUNCATE(123.45, -1) |
+----------------------+
|                  120 |
+----------------------+

Y si ajustamos el segundo argumento:

SELECT TRUNCATE(123.45, -2);

Resultado:

+----------------------+
| TRUNCATE(123.45, -2) |
+----------------------+
|                  100 |
+----------------------+

Ejemplo 4 – Expresiones

También puede pasar expresiones como esta:

SELECT TRUNCATE(1 + .2345, 2);

Resultado:

+------------------------+
| TRUNCATE(1 + .2345, 2) |
+------------------------+
|                   1.23 |
+------------------------+

También puede hacer esto con el segundo argumento:

SELECT TRUNCATE(1.2345, 1 + 1);

Resultado:

+-------------------------+
| TRUNCATE(1.2345, 1 + 1) |
+-------------------------+
|                    1.23 |
+-------------------------+

Ejemplo 5:pasar una función

En este ejemplo, paso MySQL PI() funcionan como el primer argumento.

SELECT 
  PI(),
  TRUNCATE(PI(), 2);

Resultado:

+----------+-------------------+
| PI()     | TRUNCATE(PI(), 2) |
+----------+-------------------+
| 3.141593 |              3.14 |
+----------+-------------------+