天天看點

oralce pl/sql 取小數點後面N位

--取小數點後面N位

 Function F_TOFIXED(

  PN_BITY  IN  INTEGER, -- 保留倍數

  PV_VALE  IN  VARCHAR2 -- 要保留的值

 )RETURN varchar2

 AS

  vStr varchar2(400);

  vReStr varchar2(400);

  vStr1 varchar2(400);

 BEGIN

  Select  '999999999999999999999'||decode(PN_BITY,0,'',round(1/3,PN_BITY)*3) INTO vStr1 From dual;

  vStr := PV_VALE;

  Select trim(to_char(vStr,vStr1)) INTO vReStr From dual;

  RETURN vReStr;

 END;