ROUND 函数 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

ROUND 函数

ROUND 函数将数字舍入到最近的整数或小数。

ROUND 函数可以选择性地以整数形式包含另一个参数,指示在任意方向舍入到的小数位数。当您不提供第二个参数时,函数会舍入到最接近的整数。指定第二个参数 >n 时,函数将舍入为最接近的数字,其中精度为 n 个小数位。

Syntax

ROUND (number [ , integer ] )

Argument

number

数字或计算结果为数字的表达式。它可以是 DECIMAL、FLOAT8 或 SUPER 类型。Amazon Redshift 可根据隐式转换规则转换其他数据类型。

integer(可选)

一个整数,指示任意方向四舍五入的小数位数。SUPER 数据类型不支持额外的参数。

返回类型

ROUND 返回与输入参数相同的数字数据类型。

当输入为 SUPER 类型时,输出将保留与输入相同的动态类型,而静态类型仍为 SUPER 类型。当 SUPER 的动态类型不是数字时,Amazon Redshift 将返回一个 null 值。

Examples

将为给定交易支付的佣金舍入到最近的整数。

select commission, round(commission) from sales where salesid=10000; commission | round -----------+------- 28.05 | 28 (1 row)

将为给定交易支付的佣金舍入到第一个小数位。

select commission, round(commission, 1) from sales where salesid=10000; commission | round -----------+------- 28.05 | 28.1 (1 row)

对于同一查询,请沿相反的方向扩展精度。

select commission, round(commission, -1) from sales where salesid=10000; commission | round -----------+------- 28.05 | 30 (1 row)