📜  postgresql 舍入双精度 - SQL (1)

📅  最后修改于: 2023-12-03 15:03:50.025000             🧑  作者: Mango

PostgreSQL 舍入双精度 - SQL

PostgreSQL 提供了多种方式来进行数值舍入操作,包括向上舍入、向下舍入、四舍五入等。

以下是一些在 PostgreSQL 中进行双精度数值舍入的常用 SQL 示例:

向下舍入

向下舍入意味着将数值向下取整,丢弃小数部分。

SELECT FLOOR(123.456); -- 返回 123.0
向上舍入

向上舍入意味着将数值向上取整,忽略小数点后的小数并加上 1。

SELECT CEILING(123.456); -- 返回 124.0
四舍五入

四舍五入意味着将数值最接近的整数,而且如果过半,则向上舍入。

SELECT ROUND(123.456); -- 返回 123.0
SELECT ROUND(123.556); -- 返回 124.0
舍入指定小数位数

除了基本的舍入操作之外,PostgreSQL 还支持指定保留的小数位数进行舍入操作。

SELECT ROUND(123.456789, 2); -- 返回 123.46
SELECT ROUND(123.456789, 3); -- 返回 123.457
向零舍入

向零舍入意味着将浮点数舍入到最接近它的整数,如果正数则向下取整,如果是负数则向上取整。

SELECT TRUNC(123.456); -- 返回 123.0
SELECT TRUNC(-123.456); -- 返回 -123.0

以上是 PostgreSQL 中一些常见的数值舍入操作,在实际应用中需要根据实际情况进行选择。