ROUND_TIES_TO_EVEN
📄字数 594
👁️阅读量 加载中...
功能描述
采用银行家舍入法对输入数据修约。
提示
- 银行家舍入法: 当数字尾数≤4时舍去,尾数为≥6时进1。当尾数为5时,如果5后面没有数字或只有0,应看5前面一位数是奇数还是偶数,偶数舍掉,奇数进1,即舍后或入后的最后一位数字均为偶数;若5后面有不是0的其他数字,无论5前面是奇数还是偶数都要入。
语法格式
sql
ROUND_TIES_TO_EVEN(expr1[,expr2])输入参数
expr1:需要进行计算的值,NUMERIC类型和能隐式转换的类型。expr2:保留小数,可选参数,INTEGER或NUMERIC类型或能隐式转换的类型,默认为0,如果参数为负数,代表保留的是整数的位数。
输出结果
输出结果为NUMERIC类型,任意输入参数为 NULL时,输出结果为 NULL。
执行类型
| TYPE | VALUE | 说明 |
|---|---|---|
| NATIVE | 0 | 函数只能在本地计算 |
| VOLATI | 0 | 函数的每次计算值不同 |
| STABLE | 0 | 函数的每次计算值相同 |
| COMPUTE | 0 | 函数支持预计算取值 |
| NOT_CONST | 0 | 函数不支持转常数 |
| HAVE_DEF | 0 | 函数参数有默认值 |
示例
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 |
+-------+-------+-------+-------+