ROUND_TIES_TO_EVEN
📄字数 479
👁️阅读量 加载中...
功能描述
采用银行家舍入法对输入数据修约。
提示
- 银行家舍入法: 当数字尾数≤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
。
示例
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 |
+-------+-------+-------+-------+