📅  最后修改于: 2023-12-03 15:03:50.025000             🧑  作者: Mango
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 中一些常见的数值舍入操作,在实际应用中需要根据实际情况进行选择。