Abrunden auf die nächstliegende ganze Zahl in MySQL

Preet Sanghavi 28 März 2022
Abrunden auf die nächstliegende ganze Zahl in MySQL

In diesem Tutorial wollen wir untersuchen, wie man in MySQL auf die nächste ganze Zahl abrundet.

Im Allgemeinen müssen wir beim Aktualisieren von Informationen in einer bestimmten Datenbanktabelle in MySQL bestimmte Gleitkommawerte auf die nächste Ganzzahl abrunden. MySQL unterstützt uns bei dieser Aufgabe mit Hilfe der Funktion FLOOR().

Lassen Sie uns versuchen, mehr über diese Funktion zu verstehen.

Die Methode FLOOR() in MySQL nimmt einen Parameter und gibt einen ganzzahligen Wert als Ausgabe zurück. Die grundlegende Syntax dieser Funktion in MySQL ist FLOOR(A), wobei A für eine beliebige Ganzzahl oder einen Gleitkommawert steht.

Wenn beispielsweise der Wert A 4.4 ist, wäre die Ausgabe von FLOOR(4.4) 4. Und wenn der Wert von A 3.9 ist, wäre die Ausgabe von FLOOR(3.9) 3.

So können wir sehen, dass die Werte auf die nächste ganze Zahl abgerundet werden. Lassen Sie uns verstehen, wie diese Methode in einer bestimmten Tabelle funktioniert.

Bevor wir beginnen, erstellen wir einen Dummy-Datensatz, an dem wir arbeiten können.

-- create the table student_information
CREATE TABLE student_information(
  stu_id float,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  primary key(stu_id)
);
-- insert rows to the table student_information
INSERT INTO student_information(stu_id,stu_firstName,stu_lastName) 
 VALUES(1.3,"Preet","Sanghavi"),
 (2.7,"Rich","John"),
 (3.9,"Veron","Brow"),
 (4.4,"Geo","Jos"),
 (5.3,"Hash","Shah"),
 (6.6,"Sachin","Parker"),
 (7.0,"David","Miller");

Hinweis: Die stu_id unterstützt Gleitkommawerte und ganze Zahlen, da der Datentyp für stu_id als float definiert ist.

Lassen Sie uns versuchen, die stu_id aus der Tabelle student_information abzurunden.

Abrunden in MySQL

Die grundlegende Syntax zum Abrunden aller Werte einer bestimmten Tabellenspalte in MySQL kann wie folgt veranschaulicht werden.

SELECT FLOOR(stu_id) as rounded_down_values from student_information;

Der Code oberhalb jeder stu_id aus der student_information-Tabelle, da keine Bedingung angewendet wird. Die Ausgabe des Codes ist wie folgt.

rounded_down_values
1
2
3
4
5
6
7

Hinweis: Wir verwenden den Alias ​​rounded_down_values mit dem Schlüsselwort AS im angegebenen Code in MySQL.

Daher können wir mit Hilfe der Funktion FLOOR() in MySQL nicht ganzzahlige Werte effizient auf die nächste ganze Zahl abrunden.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Verwandter Artikel - MySQL Integer