ROUND 数字函数按指定的位数对提供的值执行舍入。
如果 precision 是一个正数,则 source_number 舍入到小数点右边 precision 位。如果 precision 是一个负数,则结果是舍入到小数点左边 precision 的绝对值位的 source_number。
source_number 可以是任何内置数字数据类型。precision 必须是一个整数。如果第一个参数是 INTEGER,此函数的结果是 INTEGER;如果第一个参数是 FLOAT,则为 FLOAT;如果第一个参数 DECIMAL,则为 DECIMAL。结果与 source_number 参数的类型相同,除非参数是 NULL,在这种情况下结果是 NULL。当对 DECIMAL 舍入时,使用银行业或尾数凑成偶数平衡法舍入规则。这些规则的详细信息可在 ESQL DECIMAL 数据类型中找到。
ROUND(27.75, 2)返回 27.75
ROUND(27.75, 1)返回 27.8
ROUND(27.75, 0)返回 28.0
ROUND(27.75, -1)返回 30.0
如果可能,小数位会更改为给定值。如果无法在给定小数位中显示结果,则显示为 INF。