圓角(ROUND FLOOR CEIL)

將十進位制數舍入為整數值

對於精確數值(例如 DECIMAL):如果數字的第一個小數位為 5 或更高,則此函式將數字四捨五入到遠離零的下一個整數。如果該小數位數為 4 或更低,則此函式將舍入到最接近零的下一個整數值。

SELECT ROUND(4.51) -> 5
SELECT ROUND(4.49) -> 4
SELECT ROUND(-4.51) -> -5

對於近似數值(例如 DOUBLE):ROUND() 函式的結果取決於 C 庫; 在許多系統上,這意味著 ROUND() 使用舍入到最近的偶數規則:

SELECT ROUND(45e-1) -> 4  -- The nearest even value is 4
SELECT ROUND(55e-1) -> 6  -- The nearest even value is 6

圍繞一個數字

要使用 CEIL()CEILING() 函式對數字進行舍入

SELECT CEIL(1.23)    -> 2
SELECT CEILING(4.83) -> 5

向下舍入一個數字

要向下舍入數字,請使用 FLOOR() 函式

SELECT FLOOR(1.99) -> 1

FLOOR 和 CEIL 走向/遠離 -infinity:

SELECT FLOOR(-1.01), CEIL(-1.01) -> -2 and -1
SELECT FLOOR(-1.99), CEIL(-1.99) -> -2 and -1

將十進位制數舍入到指定的小數位數

SELECT ROUND(1234.987, 2) -> 1234.99
SELECT ROUND(1234.987, -2) -> 1200

關於向上與向下和 5 的討論也適用。