Heim >Datenbank >MySQL-Tutorial >Wie unterscheiden sich die Funktionen CEILING() und FLOOR() von der Funktion ROUND() in MySQL?
Die Funktion
CEILING() gibt den kleinsten ganzzahligen Wert zurück, der nicht kleiner als X ist. Betrachten Sie das folgende Beispiel: Die Funktion
mysql> Select CEILING(3.46); +---------------+ | CEILING(3.46) | +---------------+ | 4 | +---------------+ 1 row in set (0.00 sec) mysql> Select CEILING(-6.43); +----------------+ | CEILING(-6.43) | +----------------+ | -6 | +----------------+ 1 row in set (0.02 sec)
FLOOR() gibt den größten ganzzahligen Wert zurück, der nicht größer als X ist. Betrachten Sie das folgende Beispiel: Die Funktion
mysql> Select FLOOR(-6.43); +--------------+ | FLOOR(-6.43) | +--------------+ | -7 | +--------------+ 1 row in set (0.00 sec) mysql> Select FLOOR(3.46); +-------------+ | FLOOR(3.46) | +-------------+ | 3 | +-------------+ 1 row in set (0.00 sec)
ROUND() gibt X auf die nächste ganze Zahl gerundet zurück. Wenn das zweite Argument D angegeben wird, gibt die Funktion X gerundet auf D Dezimalstellen zurück. D muss positiv sein, sonst werden alle Ziffern rechts vom Dezimalpunkt entfernt. Betrachten Sie das folgende Beispiel:
mysql>SELECT ROUND(5.693893); +---------------------------------------------------------+ | ROUND(5.693893) | +---------------------------------------------------------+ | 6 | +---------------------------------------------------------+ 1 row in set (0.00 sec) mysql>SELECT ROUND(5.693893,2); +---------------------------------------------------------+ | ROUND(5.693893,2) | +---------------------------------------------------------+ | 5.69 | +---------------------------------------------------------+ 1 row in set (0.00 sec)
Anhand der obigen Definition und des Beispiels können wir die folgenden Unterschiede zwischen diesen drei Funktionen beobachten: Die Funktion
mysql> Select ROUND(1.415,2),FLOOR(1.415),CEILING(1.415); +----------------+--------------+----------------+ | ROUND(1.415,2) | FLOOR(1.415) | CEILING(1.415) | +----------------+--------------+----------------+ | 1.42 | 1 | 2 | +----------------+--------------+----------------+ 1 row in set (0.00 sec)
Das obige ist der detaillierte Inhalt vonWie unterscheiden sich die Funktionen CEILING() und FLOOR() von der Funktion ROUND() in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!