数字格式转换

时间:2012-10-08 07:32:32

标签: oracle plsql

我有这样的货币金额值;

22200000

我想将此号码转换为;

22,2  (Number format)

我该怎么做?

3 个答案:

答案 0 :(得分:5)

使用to_char()功能。实施例

to_char(3510.78, '$9,999.00') 

将返回

 $3,510.78

答案 1 :(得分:3)

我找到了答案:SELECT TO_CHAR(22200000/1000000,'999,999,999,999.99')FROM dual

答案 2 :(得分:1)

您可以使用Oracle内置函数round()。

  

ROUND函数接受一个数字并返回另一个舍入的数字   到小数点右边的指定位数。   如果您未指定该数字,ROUND将返回一个舍入的数字   到最接近的整数

例如:

    select 1/3, round(1/3, 2) from dual;

       1/3 ROUND(1/3,2)
---------- ------------
.333333333          .33

更多信息:Working with Numbers in PL/SQL