In MySQL das TRUNCATE()
Funktion kürzt einen Wert auf eine angegebene Anzahl von Dezimalstellen.
Die Funktion akzeptiert zwei Argumente; den Wert und die Anzahl der Dezimalstellen, auf die dieser Wert gekürzt werden soll.
Alle Zahlen werden auf Null gerundet.
Syntax
Die Syntax lautet wie folgt:
TRUNCATE(X,D)
Wobei X
der Wert ist, den Sie abschneiden möchten, und D
ist die Anzahl der Dezimalstellen, auf die gekürzt werden soll.
Beispiel 1 – Grundlegende Verwendung
Hier ist ein einfaches Beispiel zur Veranschaulichung.
SELECT TRUNCATE(1.2345, 2);
Ergebnis:
+---------------------+ | TRUNCATE(1.2345, 2) | +---------------------+ | 1.23 | +---------------------+
Beispiel 2 – Kein Dezimalkomma angeben
Sie können die Zahl mit 0
auf keinen Dezimalpunkt kürzen als zweites Argument.
SELECT TRUNCATE(1.2345, 0);
Ergebnis:
+---------------------+ | TRUNCATE(1.2345, 0) | +---------------------+ | 1 | +---------------------+
Beispiel 3 – Geben Sie einen negativen Bruchteil an
Sie können für das zweite Argument auch einen negativen Wert angeben. Dadurch werden Ziffern links vom Dezimalpunkt zu Null. Die Anzahl der betroffenen Ziffern wird durch den von Ihnen angegebenen Wert bestimmt.
Hier ist ein Beispiel:
SELECT TRUNCATE(123.45, -1);
Ergebnis:
+----------------------+ | TRUNCATE(123.45, -1) | +----------------------+ | 120 | +----------------------+
Und wenn wir das zweite Argument anpassen:
SELECT TRUNCATE(123.45, -2);
Ergebnis:
+----------------------+ | TRUNCATE(123.45, -2) | +----------------------+ | 100 | +----------------------+
Beispiel 4 – Ausdrücke
Sie können auch Ausdrücke wie diesen übergeben:
SELECT TRUNCATE(1 + .2345, 2);
Ergebnis:
+------------------------+ | TRUNCATE(1 + .2345, 2) | +------------------------+ | 1.23 | +------------------------+
Sie können dies auch mit dem zweiten Argument tun:
SELECT TRUNCATE(1.2345, 1 + 1);
Ergebnis:
+-------------------------+ | TRUNCATE(1.2345, 1 + 1) | +-------------------------+ | 1.23 | +-------------------------+
Beispiel 5 – Übergabe einer Funktion
In diesem Beispiel übergebe ich den MySQL PI()
Funktion als erstes Argument.
SELECT PI(), TRUNCATE(PI(), 2);
Ergebnis:
+----------+-------------------+ | PI() | TRUNCATE(PI(), 2) | +----------+-------------------+ | 3.141593 | 3.14 | +----------+-------------------+