W MySQL funkcja FLOOR()
funkcja pozwala zaokrąglić liczbę w dół do najbliższej liczby całkowitej. Dokładniej, zwraca największą liczbę całkowitą nie większą niż jej argument.
Składnia
Składnia wygląda tak:
FLOOR(X)
W przypadku argumentów liczbowych o dokładnej wartości zwracana wartość ma typ liczbowy o dokładnej wartości. W przypadku argumentów łańcuchowych lub zmiennoprzecinkowych zwracana wartość ma typ zmiennoprzecinkowy.
Przykład 1 – Wartości dodatnie
Oto przykład podania dodatniej wartości jako argumentu.
SELECT FLOOR(1.87) Result;
Wynik:
+--------+ | Result | +--------+ | 1 | +--------+
W tym przypadku 1
jest największą liczbą całkowitą nie większą niż 1.87
.
Oto kolejny przykład, tym razem o większej wartości.
SELECT FLOOR(200.87) Result;
Wynik:
+--------+ | Result | +--------+ | 200 | +--------+
Przykład 2 – Wartości ujemne
Oto przykład z użyciem wartości ujemnej.
SELECT FLOOR(-1.87) Result;
Wynik:
+--------+ | Result | +--------+ | -2 | +--------+
W tym przypadku -2
jest największą liczbą całkowitą nie większą niż -1.87
.
Oto kolejny przykład.
SELECT FLOOR(-200.87) Result;
Wynik:
+--------+ | Result | +--------+ | -201 | +--------+
Zaokrąglanie – SUFIT()
Jeśli wolisz zaokrąglać w górę, użyj CEILING()
funkcja (lub jej synonim, CEIL()
).