ROUND_TIES_TO_EVEN
功能描述
采用银行家舍入法(四舍六入)对expr1进行舍入。
语法格式
ROUND_TIES_TO_EVEN(expr1[,expr2])
参数说明
expr1
:NUMERIC类型或者能隐式转换为NUMERIC类型的其他类型。expr2
:可选参数,INTEGER类型或者能隐式转换为INTEGER类型的其他类型,默认为0。expr2
为正时,expr1将舍入到小数点右侧的整数位数。expr2
为负时,expr1将舍入到小数点左侧的整数位数。
四舍六入规则
舍入位 | 规则1 | 规则2 | 规则3 |
---|---|---|---|
[0, 4] | 直接舍去 | - | - |
[6, 9] | 进位舍去 | - | - |
[5] | 看舍入位之后 | - | - |
- | 非0 | 进位舍去 | - |
- | 为0 | 看舍入位前一位的奇偶 | - |
- | - | 为偶数 | 直接舍去 |
- | - | 为奇数 | 进位舍去 |
函数返回类型
NUMERIC类型。
示例
sql
SQL> SELECT ROUND_TIES_TO_EVEN(1.234,2),ROUND_TIES_TO_EVEN(1.236,2),ROUND_TIES_TO_EVEN(1.225,2),ROUND_TIES_TO_EVEN(1.235,2) FROM dual;
EXPR1 | EXPR2 | EXPR3 | EXPR4 |
------------------------------------------------------------------------------
1.23| 1.24| 1.22| 1.24|