四舍五入 Oracle 保留小数点后2位(oracle小数点2位)

日常编程中,Oracle 是非常重要的数据库之一,下面我们介绍一下如何把Oracle中数字类型的值四舍五入到保留小数点后2位。

首先我们可以通过ROUND 函数来实现四舍五入的目的,ROUND函数如下:

`ROUND(Num, decimal_position)`

其中:Num 为需要被四舍五入的数字,也就是需要处理的值的原始值;Decimal_position 为指定小数位数,就是指定保留几位小数。Decimal_position 如果为0,表示用整数来实现四舍五入;如果为负数,表示把一个整数类型值向左移动小数点,然后四舍五入取整。例如NUM 是123.45;Decimal_Position 为-2,四舍五入之后就是100。

例子:

`select round(12.345,2) from dual;`

上面这个例子就是把数字12.345 四舍五入保留小数点后2位。

另外,在Oracle 中,有一个 TRUNC 函数,也可以实现四舍五入的目的,TRUNC函数如下:

`TRUNC(Num, decimal_position)`

其中:Num 为需要被四舍五入的数字,也就是需要处理的值的原始值;Decimal_position 为指定小数位数,就是指定保留几位小数。TRUNC函数区别于 ROUND 函数,TRUNC函数会把超出小数后面指定位数的都丢弃,保留至指定位数。

例如:

`select trunc(12.345,2) from dual;`

上面这个例子就是把数字12.345 四舍五入保留小数点后2位。

总结:把Oracle 中数字类型的值四舍五入到保留小数点后2位,可以通过 ROUND 和 TRUNC 函数来实现,示例代码如下:

SELECT ROUND(NUM,2) , TRUCN(NUM,2) FROM DUAL;


数据运维技术 » 四舍五入 Oracle 保留小数点后2位(oracle小数点2位)