I MySQL er TRUNCATE()
funktion afkorter en værdi til et angivet antal decimaler.
Funktionen accepterer to argumenter; værdien og antallet af decimaler, som værdien skal afkortes til.
Alle tal er afrundet mod nul.
Syntaks
Syntaksen ser sådan ud:
TRUNCATE(X,D)
Hvor X
er den værdi, som du gerne vil afkorte, og D
er antallet af decimaler, det skal afkortes til.
Eksempel 1 – Grundlæggende brug
Her er et grundlæggende eksempel at demonstrere.
SELECT TRUNCATE(1.2345, 2);
Resultat:
+---------------------+ | TRUNCATE(1.2345, 2) | +---------------------+ | 1.23 | +---------------------+
Eksempel 2 – Angiv ingen decimaltegn
Du kan afkorte tallet uden decimaltegn ved at bruge 0
som det andet argument.
SELECT TRUNCATE(1.2345, 0);
Resultat:
+---------------------+ | TRUNCATE(1.2345, 0) | +---------------------+ | 1 | +---------------------+
Eksempel 3 – Angiv en negativ brøkdel
Du kan også angive en negativ værdi for det andet argument. Dette medfører, at cifrene på venstre side af decimaltegnet bliver nul. Antallet af berørte cifre bestemmes af den værdi, du angiver.
Her er et eksempel:
SELECT TRUNCATE(123.45, -1);
Resultat:
+----------------------+ | TRUNCATE(123.45, -1) | +----------------------+ | 120 | +----------------------+
Og hvis vi justerer det andet argument:
SELECT TRUNCATE(123.45, -2);
Resultat:
+----------------------+ | TRUNCATE(123.45, -2) | +----------------------+ | 100 | +----------------------+
Eksempel 4 – Udtryk
Du kan også sende udtryk som dette:
SELECT TRUNCATE(1 + .2345, 2);
Resultat:
+------------------------+ | TRUNCATE(1 + .2345, 2) | +------------------------+ | 1.23 | +------------------------+
Du kan også gøre dette med det andet argument:
SELECT TRUNCATE(1.2345, 1 + 1);
Resultat:
+-------------------------+ | TRUNCATE(1.2345, 1 + 1) | +-------------------------+ | 1.23 | +-------------------------+
Eksempel 5 – Indlevering af en funktion
I dette eksempel sender jeg MySQL PI()
ind fungere som det første argument.
SELECT PI(), TRUNCATE(PI(), 2);
Resultat:
+----------+-------------------+ | PI() | TRUNCATE(PI(), 2) | +----------+-------------------+ | 3.141593 | 3.14 | +----------+-------------------+