四舍五入 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;