Oracle中金额转换为科学计数

在项目中需要把金额转换成科学计数的方式展现

FUNCTION fun_NumToNum(N_NUM NUMBER) RETURN VARCHAR2 IS
    STR_CHN VARCHAR2(100);
  BEGIN
    IF NVL(n_num,0) = 0 THEN
      STR_CHN := '0.00';
    ELSE
      str_chn := ltrim(to_char(n_num, '99,999,999,990.99'));
    END IF;
    RETURN str_chn;
  END;

其实就是把数字转换成相应的字符串,之后可以通过to_number(fun_NumToNum(str),'999,999,999,999.00')又转换成数字类型进行操作。

posted @ 2020-09-15 19:34  lvanka  阅读(829)  评论(0编辑  收藏  举报