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