更新日期:2024年09月11日
舍五入后为-2)。
如果一个值的小数部分比.5 小,那么向下舍入为上一个整数(如1.4 四舍
五入后为1),对于负数来说,向上舍入为上一个负数(如-1.4 四舍五入
后为-1)。
对于近似值数字,
其结果根据C 库而定。
在很多系统中,
这意味着ROUND()
的使用遵循“舍入成最接近的偶数”的规则。
一个带有任何小数部分的值会被舍入成最接近的偶数整数。对于25E-1,
它认为20E-1 离它最近。
示例7:对于精确值和近似值舍入的不同之处。
gbase> SELECT ROUND(2.5), ROUND(25E-1) FROM dual;
+------------+--------------+
| ROUND(2.5) | ROUND(25E-1) |
+------------+--------------+
|
3 |
2 |
+------------+--------------+
1 row in set
示例8:对于DECIMAL 列和精确值的舍入使用向上舍入一半的原则。数值小数
部分为0.5 或者更大时,则舍入到最近整数。
gbase> SELECT ROUND(2.5), ROUND(-2.5) FROM dual;
+------------+-------------+
| ROUND(2.5) | ROUND(-2.5) |
+------------+-------------+
|
3 |
-3 |
+------------+-------------+
1 row in set
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
767