I MySQL er FLOOR()
funktionen giver dig mulighed for at runde et tal ned til nærmeste heltal. Mere specifikt returnerer det det største heltal, der ikke er større end dets argument.
Syntaks
Syntaksen ser sådan ud:
FLOOR(X)
For numeriske argumenter med eksakt værdi har returværdien en numerisk type med nøjagtig værdi. For streng- eller flydende-komma-argumenter har returværdien en flydende-komma-type.
Eksempel 1 – Positive værdier
Her er et eksempel på at give en positiv værdi som argument.
SELECT FLOOR(1.87) Result;
Resultat:
+--------+ | Result | +--------+ | 1 | +--------+
I dette tilfælde 1
er det største heltal, der ikke er større end 1.87
.
Her er endnu et eksempel, denne gang med en større værdi.
SELECT FLOOR(200.87) Result;
Resultat:
+--------+ | Result | +--------+ | 200 | +--------+
Eksempel 2 – Negative værdier
Her er et eksempel med en negativ værdi.
SELECT FLOOR(-1.87) Result;
Resultat:
+--------+ | Result | +--------+ | -2 | +--------+
I dette tilfælde -2
er det største heltal, der ikke er større end -1.87
.
Her er endnu et eksempel.
SELECT FLOOR(-200.87) Result;
Resultat:
+--------+ | Result | +--------+ | -201 | +--------+
Afrunding opad – CEILING()
Hvis du foretrækker at runde op, skal du bruge CEILING()
funktion (eller dens synonym, CEIL()
) i stedet for.