I MySQL, FLOOR()
funktionen låter dig avrunda ett tal nedåt till närmaste heltal. Mer specifikt returnerar den det största heltal som inte är större än dess argument.
Syntax
Syntaxen ser ut så här:
FLOOR(X)
För numeriska argument med exakt värde har returvärdet en numerisk typ med exakt värde. För sträng- eller flyttalsargument har returvärdet en flyttalstyp.
Exempel 1 – Positiva värden
Här är ett exempel på att ange ett positivt värde som argument.
SELECT FLOOR(1.87) Result;
Resultat:
+--------+ | Result | +--------+ | 1 | +--------+
I det här fallet, 1
är det största heltal som inte är större än 1.87
.
Här är ett annat exempel, den här gången med ett större värde.
SELECT FLOOR(200.87) Result;
Resultat:
+--------+ | Result | +--------+ | 200 | +--------+
Exempel 2 – Negativa värden
Här är ett exempel med ett negativt värde.
SELECT FLOOR(-1.87) Result;
Resultat:
+--------+ | Result | +--------+ | -2 | +--------+
I det här fallet, -2
är det största heltal som inte är större än -1.87
.
Här är ett annat exempel.
SELECT FLOOR(-200.87) Result;
Resultat:
+--------+ | Result | +--------+ | -201 | +--------+
Avrundning uppåt – CEILING()
Om du föredrar att avrunda uppåt, använd CEILING()
funktion (eller dess synonym, CEIL()
) istället.