ROUND_TIES_TO_EVEN
功能描述
采用银行家舍入法(四舍六入)对expr1进行舍入。
语法格式
ROUND_TIES_TO_EVEN(expr1[,expr2])
参数说明
- expr1:NUMERIC类型或者能隐式转换为NUMERIC类型的其他类型。
- expr2:INTEGER类型或者能隐式转换为INTEGER类型的其他类型,可选,默认为0。
- expr2为正时,expr1将舍入到小数点右侧的整数位数;
- expr2为负时,expr1将舍入到小数点左侧的整数位数。
四舍六入规则如表1所示。
舍入位 | 规则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|