In MySQL, il TRUNCATE()
La funzione tronca un valore a un numero specificato di cifre decimali.
La funzione accetta due argomenti; il valore e il numero di cifre decimali a cui troncare quel valore.
Tutti i numeri vengono arrotondati per difetto.
Sintassi
La sintassi è questa:
TRUNCATE(X,D)
Dove X
è il valore per il quale desideri troncare e D
è il numero di cifre decimali in cui troncarlo.
Esempio 1 – Utilizzo di base
Ecco un esempio di base da dimostrare.
SELECT TRUNCATE(1.2345, 2);
Risultato:
+---------------------+ | TRUNCATE(1.2345, 2) | +---------------------+ | 1.23 | +---------------------+
Esempio 2 – Specificare nessun punto decimale
Puoi troncare il numero senza decimali usando 0
come secondo argomento.
SELECT TRUNCATE(1.2345, 0);
Risultato:
+---------------------+ | TRUNCATE(1.2345, 0) | +---------------------+ | 1 | +---------------------+
Esempio 3 – Specificare una parte frazionaria negativa
Puoi anche specificare un valore negativo per il secondo argomento. Ciò fa sì che le cifre sul lato sinistro della virgola decimale diventino zero. Il numero di cifre interessate è determinato dal valore fornito.
Ecco un esempio:
SELECT TRUNCATE(123.45, -1);
Risultato:
+----------------------+ | TRUNCATE(123.45, -1) | +----------------------+ | 120 | +----------------------+
E se aggiustiamo il secondo argomento:
SELECT TRUNCATE(123.45, -2);
Risultato:
+----------------------+ | TRUNCATE(123.45, -2) | +----------------------+ | 100 | +----------------------+
Esempio 4 – Espressioni
Puoi anche passare espressioni come questa:
SELECT TRUNCATE(1 + .2345, 2);
Risultato:
+------------------------+ | TRUNCATE(1 + .2345, 2) | +------------------------+ | 1.23 | +------------------------+
Puoi farlo anche con il secondo argomento:
SELECT TRUNCATE(1.2345, 1 + 1);
Risultato:
+-------------------------+ | TRUNCATE(1.2345, 1 + 1) | +-------------------------+ | 1.23 | +-------------------------+
Esempio 5 – Passaggio di una funzione
In questo esempio passo il MySQL PI()
funzione come primo argomento.
SELECT PI(), TRUNCATE(PI(), 2);
Risultato:
+----------+-------------------+ | PI() | TRUNCATE(PI(), 2) | +----------+-------------------+ | 3.141593 | 3.14 | +----------+-------------------+