圆角(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 的讨论也适用。