I SQL Server, T-SQL FLOOR()
funktionen giver dig mulighed for at runde et tal ned til nærmeste heltal. Mere specifikt returnerer det det største heltal mindre end eller lig med det angivne numeriske udtryk.
Du angiver tallet som et argument. Returdatatypen er den samme som den, der er angivet som argument.
Syntaks
Syntaksen ser sådan ud:
FLOOR ( numeric_expression )
Hvor numerisk_udtryk er et udtryk for den nøjagtige numeriske eller omtrentlige numeriske datatypekategori.
Bemærk, at bit datatypen er ugyldig.
Eksempel 1 – Positive værdier
Her er et eksempel på at give en positiv værdi som argument.
SELECT FLOOR(3.63) Result;
Resultat:
+----------+ | Result | |----------| | 3 | +----------+
I dette tilfælde 3
er det største heltal mindre end eller lig med 3.63
.
Her er endnu et eksempel, denne gang med en større værdi.
SELECT FLOOR(500.71) Result;
Resultat:
+----------+ | Result | |----------| | 500 | +----------+
Eksempel 2 – Negative værdier
Her er et eksempel med en negativ værdi.
SELECT FLOOR(-3.63) Result;
Resultat:
+----------+ | Result | |----------| | -4 | +----------+
I dette tilfælde -4
er det største heltal mindre end eller lig med -3.63
.
Her er endnu et eksempel.
SELECT FLOOR(-500.71) Result;
Resultat:
+----------+ | Result | |----------| | -501 | +----------+
Afrunding opad – CEILING()
Hvis du foretrækker at runde op til det nærmeste heltal, brug T-SQL CEILING()
funktion i stedet for.