Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL TRUNCATE()-Funktion – Kürzt eine Zahl auf eine bestimmte Anzahl von Dezimalstellen

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