round()
是一个用于将提供的数值舍入到最接近的整数或舍入到指定小数位数的系统函数。
round()
添加于 PostgreSQL 6.5。
用法
round()
具有两个变体,一个舍入到最接近的整数,另一个舍入到指定的小数位数。
整数舍入
round (numeric
) →numeric
round (double precision
) →double precision
对于 numeric
值,通过远离零舍入来解决平局。
对于 double precision
值,平局解决行为取决于平台,但“四舍五入到最接近的偶数”是最常见的规则。
小数位舍入
round (numeric
,integer
) →integer
第一个值将舍入到第二个值指定的小数位数。通过远离零舍入来解决平局。
更改历史记录
- PostgreSQL 6.5
- 添加(提交 0e9d75c6)
示例
round()
的基本用法示例
postgres=# SELECT round(3.14); round ------- 3 (1 row) postgres=# SELECT round(3.4999); round ------- 3 (1 row) postgres=# SELECT round(3.5); round ------- 4 (1 row) postgres=# SELECT round(3.94); round ------- 4 (1 row)
舍入到指定的小数位数
postgres=# SELECT round(3.1415, 2); round ------- 3.14 (1 row) postgres=# SELECT round(3.14159, 4); round -------- 3.1416 (1 row)
参考文献
- PostgreSQL 文档: 数学函数