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')又转换成数字类型进行操作。

原文地址:https://www.cnblogs.com/lvanka/p/13675020.html