更新日期:2024年09月11日
函数说明
ROUND(X)返回参数X 四舍五入到最近的整数后的值。
ROUND(X,D)返回的X 值,保留到小数点后D 位(第D 位的保留方式为四舍五
入)。
注意
对double 类型做ROUND,采取“四舍六入五凑偶”规则:
被修约的数字小于5 时,该数字舍去;
被修约的数字大于5 时,则进位;
被修约的数字等于5 时,要看5 前面的数字,若是奇数则进位,若是偶
数则将5 舍掉,
即修约后末尾数字都成为偶数;
若5 的后面还有不为
“0”的任意数,则此时无论5 的前面是奇数还是偶数,均应进位。
如果D 值为负数,则保留的X 值为小数点左边的D 位数字。
示例
示例1:X 为“-1.23”,返回结果为-1。
gbase> SELECT ROUND(-1.23) FROM dual;
+--------------+
| ROUND(-1.23) |
+--------------+
|
-1 |
+--------------+
1 row in set
示例2:X 为“-1.58”,返回结果为-2。
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
762
gbase> SELECT ROUND(-1.58) FROM dual;
+--------------+
| ROUND(-1.58) |
+--------------+
|
-2 |
+--------------+
1 row in set
示例3:X 为“1.58”,返回结果为2。
gbase> SELECT ROUND(1.58) FROM dual;
+-------------+
| ROUND(1.58) |
+-------------+
|
2 |
+-------------+
1 row in set
示例4:对“1.298”进行四舍五入,小数点后保留1 位数字。
gbase> SELECT ROUND(1.298, 1) FROM dual;
+-----------------+
| ROUND(1.298, 1) |
+-----------------+
|