给你个例子,在报表中自己修改吧,建个CF公式,写在PL/SQL中
l_num varchar2(20) default trunc(

rice );
--截取小数后转换为整数
h_number number;
begin
h_number := round(

rice*10000)/10000;
--取四位小数
if to_char( h_number ) like '%.%' then
l_num := substr(h_number,instr(h_number,'.')+1);
--截取小数点后的数字
if length(l_num)=4 then
return rtrim(:bz1)||RTRIM(ltrim(to_char(

rice,'999,999,990.9999')));
elsif length(l_num)=3 then
return rtrim(:bz1)||RTRIM(ltrim(to_char(

rice,'999,999,990.999')));
else
return rtrim(:bz1)||RTRIM(ltrim(to_char(

rice,'999,999,990.99')));
end if;
else
return rtrim(:bz1)||RTRIM(ltrim(to_char(

rice,'999,999,990.99')));
end if;
end;