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