PostgreSQL round() 函数使用指南

PostgreSQL round() 函数将指定的数字四舍五入后到指定的精度并返回结果。

round() 语法

这里是 PostgreSQL round() 函数的语法:

round(numeric_value) -> integer

或者

round(numeric_value, scale) -> numeric

参数

numeric_value
必需的。 一个数字,它可以是正数、负数、或者零,它可以是整数,也可以是小数。
scale
可选的。 一个表示数字精度的整数。默认为 0

返回值

PostgreSQL round() 函数返回将指定的数字四舍五入后的数字。

如果参数为 NULLround() 函数将返回 NULL

如果您提供了一个不是数字类型的参数,PostgreSQL 将给出一个错误。

round() 示例

下面的示例演示了如何使用 round() 函数将小数四舍五入为整数。

SELECT
    round(10.11) AS "round(10.11)",
    round(10.51) AS "round(10.51)",
    round(-10.11) AS "round(-10.11)",
    round(-10.51) AS "round(-10.51)";
 round(10.11) | round(10.51) | round(-10.11) | round(-10.51)
--------------+--------------+---------------+---------------
           10 |           11 |           -10 |           -11

下面的示例演示了如何使用 round() 函数将小数四舍五入为 2 位小数。

SELECT
    round(10.1212, 2) AS "round(10.1212, 2)",
    round(10.5151, 2) AS "round(10.5151, 2)",
    round(-10.1212, 2) AS "round(-10.1212, 2)",
    round(-10.5151, 2) AS "round(-10.5151, 2)";
 round(10.1212, 2) | round(10.5151, 2) | round(-10.1212, 2) | round(-10.5151, 2)
-------------------+-------------------+--------------------+--------------------
             10.12 |             10.52 |             -10.12 |             -10.52