Skip to content

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|