oracle round函数参数6,关于oracle round函数细节问题

oracle 中round函数

作用:进行四舍五入

语法:ROUND(n, integer) ,n为输入数据可包含有小数点数据,integer为取精度整数,取值为 正整数、零、负整数。

1、当integer为正整数时,如下例子:

SQL> select round(45.923,2) from dual;

ROUND(45.923,2)

---------------

45.92

当integer=2时,取小数点向右2位小数,查看小数点向右第3位小数是否大于5,该例子中判断数字3,若大于5进1,小于5则取舍去。

2、当integer为0时,如下例子:

SQL> select round(45.923,0) from dual;

ROUND(45.923,0)

---------------

46

当integer=0时,取整数,查看小数点向右第1位小数是否大于5,该例子中判断数字9,若大于5进1,小于5则取舍去。

3、当integer为负整数时,如下例子:

SQL> select round(46.923,-1) from dual;

ROUND(46.923,-1)

----------------

50

当integer=负整数时,取小数点向左第1为,该例子中判断数字6,查看小数点向左第1位小数是否大于5,若大于5进1,小于5则取舍去。

4、总结如下integer对照表:1

6

8

.

6

3

7

-3

-2

-1

0

1

2

3

SQL> select round(168.637,-3),round(168.637,-2),round(168.637,-1),round(168.637,0),round(168.637,1),round(168.637,2),round(168.637,3) from dual;

ROUND(168.637,-3) ROUND(168.637,-2) ROUND(168.637,-1) ROUND(168.637,0) ROUND(168.637,1) ROUND(168.637,2) ROUND(168.637,3)

----------------- ----------------- ----------------- ---------------- ---------------- ---------------- ----------------

0  200    170     169    168.6    168.64   168.637

SQL>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值