圓角(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
的討論也適用。